vue element table 实现自动滚动效果
在table中加上ref=“table”<el-table:data="tableData"stripeclass="swiper-page-table"ref="table"height="83%"><el-table-column type="index" label="序号" width="50"> </el-table-column><e
·
在table中加上 ref=“table”
<el-table
:data="tableData"
stripe
class="swiper-page-table"
ref="table"
height="83%"
>
<el-table-column type="index" label="序号" width="50"> </el-table-column>
<el-table-column prop="date" label="任务来源" width="120">
</el-table-column>
<el-table-column prop="date" label="内容及要求" width="140">
</el-table-column>
<el-table-column prop="name" label="分管领导" width="140">
</el-table-column>
<el-table-column prop="address" label="落实部门" min-width="220">
</el-table-column>
<el-table-column prop="date" label="完成期限"> </el-table-column>
<el-table-column prop="date" label="落实情况"> </el-table-column>
</el-table>
mounted() {
// 拿到表格挂载后的真实DOM
const table = this.$refs.table;
// 拿到表格中承载数据的div元素
const divData = table.bodyWrapper;
// 拿到元素后,对元素进行定时增加距离顶部距离,实现滚动效果(此配置为每100毫秒移动1像素)
setInterval(() => {
// 元素自增距离顶部1像素
divData.scrollTop += 1;
// 判断元素是否滚动到底部(可视高度+距离顶部=整个高度)
if (divData.clientHeight + divData.scrollTop == divData.scrollHeight) {
// 重置table距离顶部距离
divData.scrollTop = 0;
}
}, 30); // 滚动速度
},
这样就可以实现 滚动效果了
更多推荐
所有评论(0)