您当前的位置:首页 > 网站建设 > javascript
| php | asp | css | H5 | javascript | Mysql | Dreamweaver | Delphi | 网站维护 | 帝国cms | React | 考试系统 | ajax | jQuery | 小程序 |

element多个table实现同步滚动的示例代码

51自学网 2022-02-21 13:40:41
  javascript

element ui 实现多个table同时滚动,横向纵向滚动

在这里插入图片描述

代码如下:

<script src="//unpkg.com/vue/dist/vue.js"></script><script src="//unpkg.com/element-ui@2.15.6/lib/index.js"></script><div id="app"><template>    <el-table      ref="table1"      border="10"      height="150"      :data="tableData"      style="width: 800px">      <el-table-column        prop="date"        label="日期"        width="300">      </el-table-column>      <el-table-column        prop="name"        label="姓名"        width="300">      </el-table-column>      <el-table-column        width="300px"        prop="address"        label="地址">      </el-table-column>            <el-table-column        width="300px"        prop="address"        label="地址">      </el-table-column>    </el-table>    <br/>    <el-table      ref="table2"      border="10"      height="150"      :data="tableData"      style="width: 800px">      <el-table-column        prop="date"        label="日期"        width="300">      </el-table-column>      <el-table-column        prop="name"        label="姓名"        width="300">      </el-table-column>      <el-table-column        width="300px"        prop="address"        label="地址">      </el-table-column>            <el-table-column        width="300px"        prop="address"        label="地址">      </el-table-column>    </el-table>  </template></div>
var Main = {      data() {        return {          tableData: [{            date: '2016-05-02',            name: '王小虎',            address: '上海市'          }, {            date: '2016-05-04',            name: '王小虎',            address: '上海市'          }, {            date: '2016-05-04',            name: '王小虎',            address: '上海市'          }, {            date: '2016-05-04',            name: '王小虎',            address: '上海市'          }],          dom1: null,          dom2: null        }      },      mounted() {        this.dom1 = this.$refs.table1.bodyWrapper        this.dom2 = this.$refs.table2.bodyWrapper        this.listenerScroll()      },      methods: {        listenerScroll() {          this.dom2.addEventListener('scroll', () => {            // 横滚            this.dom1.scrollLeft = this.dom2.scrollLeft            // 竖滚            this.dom1.scrollTop = this.dom2.scrollTop          })        }      }    }var Ctor = Vue.extend(Main)new Ctor().$mount('#app')

到此这篇关于element多个table实现同步滚动的文章就介绍到这了,更多相关element table同步滚动内容请搜索51zixue.net以前的文章或继续浏览下面的相关文章希望大家以后多多支持51zixue.net!


下载地址:
vue实现表单验证小功能
如何巧用Vue缓存函数浅析
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。