美文网首页
el-table表格无缝滚动

el-table表格无缝滚动

作者: 爱学习的新一 | 来源:发表于2021-01-25 11:03 被阅读0次

    复制代码可以直接用

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <title>element-ui table自动滚动</title>
        </head>
        <script src="https://cdn.jsdelivr.net/npm/vue"></script>
        <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
        <script src="https://unpkg.com/element-ui/lib/index.js"></script>
        <body>
            <div id="app">
                  <el-table
                    :data="tableData"
                    height="300"
                    border
                    style="width: 70vw"
                    ref="table">
                    <el-table-column
                      prop="date"
                      label="日期"
                      width="180">
                    </el-table-column>
                    <el-table-column
                      prop="name"
                      label="姓名"
                      width="180">
                    </el-table-column>
                    <el-table-column
                      prop="address"
                      label="地址">
                    </el-table-column>
                  </el-table>
            </div>
            
            <script>
                new Vue({
                    el: '#app',
                    data() {
                        return {
                            // 表格数据
                            tableData: [
                                {
                                  date: '2016-05-03',
                                  name: '王小虎',
                                  address: '上海市普陀区金沙江路 1518 弄'
                                }, {
                                  date: '2016-05-02',
                                  name: '王小虎',
                                  address: '上海市普陀区金沙江路 1518 弄'
                                }, {
                                  date: '2016-05-04',
                                  name: '王小虎',
                                  address: '上海市普陀区金沙江路 1518 弄'
                                }, {
                                  date: '2016-05-01',
                                  name: '王小虎',
                                  address: '上海市普陀区金沙江路 1518 弄'
                                }, {
                                  date: '2016-05-08',
                                  name: '王小虎',
                                  address: '上海市普陀区金沙江路 1518 弄'
                                }, {
                                  date: '2016-05-06',
                                  name: '王小虎',
                                  address: '上海市普陀区金沙江路 1518 弄'
                                }, {
                                  date: '2016-05-07',
                                  name: '王小虎',
                                  address: '上海市普陀区金沙江路 1518 弄'
                                }]
                        }
                    },
                    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
                            }
                        }, 100)
                    }
                })
            </script>
        </body>
    </html>
    
    
    

    代码转载来自:https://blog.csdn.net/qq_43726671/article/details/106954091

    相关文章

      网友评论

          本文标题:el-table表格无缝滚动

          本文链接:https://www.haomeiwen.com/subject/phpbzktx.html