欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 明星 > vue3 el-form表格滚动

vue3 el-form表格滚动

2026/5/9 17:26:14 来源:https://blog.csdn.net/weixin_70027586/article/details/145287177  浏览:    关键词:vue3 el-form表格滚动

1. 插件

vue3-seamless-scroll
详解及使用

2.js

原文地址,请点我

<template><div><el-table ref="table1" :data="tableData" style="width: 100%; margin-bottom: 20px" height="200px"><el-table-column prop="date" label="Date" width="180"></el-table-column><el-table-column prop="name" label="Name" width="180"></el-table-column></el-table><el-table ref="table2" :data="tableData" style="width: 100%" height="200px"><el-table-column prop="address" label="Address" width="180"></el-table-column><el-table-column prop="tag" label="Tag" width="180"></el-table-column></el-table></div>
</template><script setup>
import { ref, onMounted } from 'vue'
import { ElTable } from 'element-plus'
const table1 = ref(null)
const table2 = ref(null)
let overElement = ""
onMounted(() => {const table1Wrapper = table1.value.$refs.bodyWrapperconst table2Wrapper = table2.value.$refs.bodyWrapperconsole.log("table1Wrapper",table1Wrapper);table1Wrapper.addEventListener('mouseover', () => {overElement = "a"console.log("overElement1",overElement);})table2Wrapper.addEventListener('mouseover', () => {overElement = "b"console.log("overElement2",overElement);})table1Wrapper.addEventListener('scroll', () => {console.log("overElement3",overElement);if (overElement === "a") {console.log("overElement4",overElement);table2Wrapper.scrollTop = table1Wrapper.scrollTop}})table2Wrapper.addEventListener('scroll', () => {console.log("overElement5",overElement);if (overElement === "b") {console.log("overElement6",overElement);table1Wrapper.scrollTop = table2Wrapper.scrollTop}})
})
const tableData = [{date: '2016-05-03',name: 'Tom',address: 'No. 189, Grove St, Los Angeles',tag: 'Home',},{date: '2016-05-02',name: 'Tom',address: 'No. 189, Grove St, Los Angeles',tag: 'Office',},{date: '2016-05-04',name: 'Tom',address: 'No. 189, Grove St, Los Angeles',tag: 'Home',},{date: '2016-05-01',name: 'Tom',address: 'No. 189, Grove St, Los Angeles',tag: 'Office'}
]
</script>

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词