<a-tabs :activeKey="assetLabelName" @change="getDevheaderName" :animated="true" ref="tabsRef">
<a-tab-pane :key="list.title" :tab="list.alias" v-for="list in devNameList">
<a-table
:columns="headerNameList"
:pagination="false"
:dataSource="data"
:loading="memberLoading"
:customRow="rowClick"
:row-selection="rowSelection"
bordered
:scroll="{ x: '100%', y: 500px }">
</a-table>
<div class="newTable" @click="handleAdd" >
<i class="iconfont speIconfont"></i>添加
</div>
</a-tab-pane>
</a-tabs>
export default{
// 组件刚挂载
mounted(){
this.$nextTick(() => {
this.el = document.querySelector('.ant-table-body')
//总共添加的所有的内容区域的高度
this.el1 = document.querySelector('.ant-table-body .ant-table-tbody')
})
},
//点击tab切换change事件
getDevheaderName(){
setTimeout(() => {
this.el = this.$refs.tabsRef.$el.querySelector('.ant-tabs-tabpane-active .ant-table-body')
//总共添加的所有的内容区域的高度
this.el1 = this.$refs.tabsRef.$el.querySelector('.ant-tabs-tabpane-active .ant-table-body .ant-table-tbody')
}, 1000)
},
//新增的回调函数
handleAdd() {
this.data.push(obj)
//这个就是每添加一行的总高度
this.$nextTick(() => {
const height = this.el1.clientHeight - this.el.clientHeight
if (height > 0) {
//然后让每次点添加就滚动到我们新添加的那行
this.el.scrollTop = height
}
})
},
}
a-tabs下嵌套a-table,实现“新增”自动定位到最底部
于 2023-02-20 11:23:23 首次发布