【el-table固定表格头循环滚动】vue结合vue-seamless-scroll操作表格自动滚动效果

  •  效果图


  • 配合vue-seamless-scroll插件

       安装vue-seamless-scroll插件

npm install vue-seamless-scroll --save
  •  然后在main.js文件里面引入使用:

import scroll from 'vue-seamless-scroll'
Vue.use(scroll)
  • 代码
<template>
  <div class="min">
    <div style="display: inline-block; width: 100%">
      <el-table
        :data="list"
        style="width: 100%"
        class="top"
      >
        <el-table-column prop="fileName" label="油库名称" align="center" />
        <el-table-column prop="uploadDate" label="油库编号" align="center" />
        <el-table-column prop="fileSize" label="总库存(m3)" align="center" />
        <el-table-column prop="uploadMan" label="安全高度(mm)" align="center" />
        <el-table-column prop="visitNum" label="安全容量(m3)" align="center" />
        <el-table-column prop="visitNum" label="装油高度(mm)" align="center" />
        <el-table-column prop="visitNum" label="油罐差压(Pa)" align="center" />
        <el-table-column prop="visitNum" label="查表体积(m3)" align="center" />
      </el-table>
      <vue-seamless-scroll
        :data="list"
        class="seamless-warp"
        style="width: 100%"
        :class-option="classOption"
      >
        <el-table
          :data="list"
          style="width: 100%"
          class="bottom"
        >
          <el-table-column prop="fileName" label="油库名称" align="center" />
          <el-table-column prop="uploadDate" label="油库编号" align="center" />
          <el-table-column prop="fileSize" label="总库存(m3)" align="center" />
          <el-table-column prop="uploadMan" label="安全高度(mm)" align="center" />
          <el-table-column prop="visitNum" label="安全容量(m3)" align="center" />
          <el-table-column prop="visitNum" label="装油高度(mm)" align="center" />
          <el-table-column prop="visitNum" label="油罐差压(Pa)" align="center" />
          <el-table-column prop="visitNum" label="查表体积(m3)" align="center" />
        </el-table>
      </vue-seamless-scroll>
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      // 模拟数据
      list: [
        {
          fileName: "每天开心笑一笑",
          uploadDate: "2021-11-18",
          fileSize: "8",
          uploadMan: "165",
          visitNum: "112",
        },
        {
          fileName: "每天开心笑一笑",
          uploadDate: "2021-11-18",
          fileSize: "8",
          uploadMan: "165",
          visitNum: "112",
        },
        {
          fileName: "每天开心笑一笑",
          uploadDate: "2021-11-18",
          fileSize: "8",
          uploadMan: "165",
          visitNum: "112",
        },
        {
          fileName: "每天开心笑一笑",
          uploadDate: "2021-11-18",
          fileSize: "8",
          uploadMan: "165",
          visitNum: "112",
        },
        {
          fileName: "每天开心笑一笑",
          uploadDate: "2021-11-18",
          fileSize: "8",
          uploadMan: "165",
          visitNum: "112",
        },
        {
          fileName: "每天开心笑一笑",
          uploadDate: "2021-11-18",
          fileSize: "8",
          uploadMan: "165",
          visitNum: "112",
        }
      ],
    };
  },
  computed: {
    // 滚动条的配置项
    classOption() {
      return {
        step: 0.3, // 数值越大速度滚动越快
        limitMoveNum: 1, // 开始无缝滚动的数据量 this.list
        hoverStop: true, // 是否开启鼠标悬停stop
        direction: 1, // 0向下 1向上 2向左 3向右
        openWatch: true, // 开启数据实时监控刷新dom
        singleHeight: 0, // 单步运动停止的高度(默认值0是无缝不停止的滚动) direction => 0/1
        singleWidth: 0, // 单步运动停止的宽度(默认值0是无缝不停止的滚动) direction => 2/3
        waitTime: 1000, // 单步运动停止的时间(默认值1000ms)
      };
    },
  },
};
</script>
<style lang="scss" scoped>
>>> .seamless-warp {
  height: 229px;
  overflow: hidden;
}
>>> .min {
  display: flex;
  width: 100%;
}
>>> .top .el-table__body-wrapper {
  display: none;
}
>>> .bottom .el-table__header-wrapper {
  display: none;
  width: 100%;
}
</style>

要在Vue中实现固定表头滚动效果滚动表格,你可以按照以下步骤进行操作: 1. 首先,创建两个`el-table`组件。第一个`el-table`用于显示固定表头,而第二个`el-table`则放置在一个滚动组件内,并用于显示滚动的表体。 [1] 2. 隐藏第一个`el-table`的表体部分,以使其只显示表头。这可以通过设置`show-header`属性为`false`来实现。 [1] 3. 隐藏第二个`el-table`的表头部分,同时将其放置在一个具有固定高度的滚动组件中(例如使用`vue-seamless-scroll`插件)。这样,整个表格都会有滚动效果。 [1 [2] 4. 使用`vue-seamless-scroll`插件,你需要在项目中安装该插件。通过运行命令`npm install vue-seamless-scroll --save`来安装插件。 [2] 5. 在`main.js`文件中,引入并注册`vue-seamless-scroll`插件。 [2] 综上所述,你可以按照以上步骤在Vue中实现固定表头滚动效果滚动表格。如果需要更详细的代码示例和使用说明,你可以参考`vue-seamless-scroll`的GitHub开源地址。 [2 [3<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [vue3 el-table结合seamless-scroll实现表格数据滚动](https://blog.csdn.net/wkh___/article/details/125638796)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [【el-table固定表格循环滚动vue结合vue-seamless-scroll操作表格自动滚动效果](https://blog.csdn.net/weixin_50790427/article/details/121698352)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值