首页 > 其他分享 >vue表格滚动vue-seamless-scroll

vue表格滚动vue-seamless-scroll

时间:2022-11-07 16:22:48浏览次数:41  
标签:test3 vue 滚动 title seamless test2 测试 scroll 无缝

引入  npm install vue-seamless-scroll --save 

 

在找到 main.js 引入

import scroll from 'vue-seamless-scroll'
Vue.use(scroll)

  

主要代码

<template>
  <div id="app">
    <div class="backround">
      <div class="toptitle">
        <div class="item">日期</div>
        <div class="item">标题</div>
        <div class="item">地址</div>
      </div>
      <vue-seamless-scroll  :data="listData"  :class-option="optionHover" class="seamless-warp">
        <el-table
          :data="listData"
          border
          :show-header="status"
        >
          <el-table-column
            prop="date"
            label="日期"
          >
          </el-table-column>
          <el-table-column
            prop="title"
            label="标题"
          >
          </el-table-column>
          <el-table-column
            prop="test"
            label="地址"
          >
          </el-table-column>
        </el-table>
      </vue-seamless-scroll>
    </div>

  </div>

</template>


<script>
export default {
  data () {
    return {
      status:false,
      listData: [
        {
          'title': '无缝滚动第一行无缝滚动第一行',
          'date': '2017-12-16',
          'test':'测试',
          'test2':'测试2',
          'test3':'测试3'
        },
        {
          'title': '无缝滚动第二行无缝滚动第二行',
          'date': '2017-12-16',
          'test':'测试',
          'test2':'测试2',
          'test3':'测试3'
        },
        {
          'title': '无缝滚动第三行无缝滚动第三行',
          'date': '2017-12-16',
          'test':'测试',
          'test2':'测试2',
          'test3':'测试3'
        },
        {
          'title': '无缝滚动第四行无缝滚动第四行',
          'date': '2017-12-16',
          'test':'测试',
          'test2':'测试2',
          'test3':'测试3'
        },
        {
          'title': '无缝滚动第五行无缝滚动第五行',
          'date': '2017-12-16',
          'test':'测试',
          'test2':'测试2',
          'test3':'测试3'
        },
        {
          'title': '无缝滚动第六行无缝滚动第六行',
          'date': '2017-12-16',
          'test':'测试',
          'test2':'测试2',
          'test3':'测试3'
        },
        {
          'title': '无缝滚动第七行无缝滚动第七行',
          'date': '2017-12-16',
          'test':'测试',
          'test2':'测试2',
          'test3':'测试3'
        },
      ]
    }
  },
  computed: {
    optionHover() {
      return {
        step: 0.5, // 数值越大速度滚动越快
        limitMoveNum: 2, // 开始无缝滚动的数据量 this.dataList.length
        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  scoped>
.backround{
  width: 100%;
  height: 200px;
  background-color: #000c17;
}
/deep/ .el-table, /deep/ .el-table__expanded-cell{
  background-color: transparent;

}
/* 表格内背景颜色 */
/deep/ .el-table th,
/deep/ .el-table tr,
/deep/ .el-table td {
  background-color: transparent;
  color:white
}

.seamless-warp{
  height: 200px;
  overflow: hidden;

}
/deep/.el-table .cell{
  text-align: center;
}
/deep/.toptitle{
  width: 100%;
  display: flex;
  background-color: gainsboro;
  margin-bottom: 10px;
  border:2px solid gainsboro;
  background-color: transparent;
  color:white


}
.item{
  width: 33.3%;
  border-right:2px solid gainsboro;
  text-align: center;
}


</style>

  

 

标签:test3,vue,滚动,title,seamless,test2,测试,scroll,无缝
From: https://www.cnblogs.com/easyjie/p/16866360.html

相关文章

  • Vue3, setup语法糖、Composition API全方位解读
    起初Vue3.0暴露变量必须return出来,template中才能使用;Vue3.2中只需要在script标签上加上setup属性,组件在编译的过程中代码运行的上下文是在setup()函数中,无......
  • Vue3知识点之数据侦测
    Vue的核心之一就是响应式系统,通过侦测数据的变化,来驱动更新视图。实现可响应对象的方式通过可响应对象,实现对数据的侦测,从而告知外界数据变化。实现可响应对象的方式:g......
  • Vue3必会技巧-自定义Hooks
    Vue3自定义Hooks定义:个人理解:一些可复用的方法像钩子一样挂着,可以随时被引入和调用以实现高内聚低耦合的目标,应该都能算是hook;为什么Vue3要用自定义Hook?:结论:就是为了......
  • Vue源码解读之InitState
    前面我们讲到了_init函数的执行流程,简单回顾下:初始化生命周期-initLifecycle初始化事件-initEvents初始化渲染函数-initRender调用钩子函数-beforeCreate初始化依赖......
  • Vue3源码解读之patch
    例子代码本篇将要讲解domdiff,那么咱们结合下面的例子来进行讲解,这个例子是在上一篇文章的基础上,加了一个数据变更,也就是list的值发生了改变。html中增加了一个按钮change......
  • VUE学习笔记
    VUE配置切换国内下载源npmconfigsetregistryhttp://registry.npm.taobao.org安装vuenpminstallvue-g安装VUE-CLI快速构建vue项目的工具2.X版本npminstal......
  • vue-监视属性
    文本转自于:https://blog.csdn.net/weixin_46376652/article/details/125689307作者:frontEndSmallWhite 一、两种监视方式1、watch属性直接监视如果刚开始确定监视对......
  • 谈谈vue面试那些题
    Vue组件data为什么必须是个函数?根实例对象data可以是对象也可以是函数(根实例是单例),不会产生数据污染情况组件实例对象data必须为函数一个组件被复用多次的话,也就会创......
  • 如何准备好一场vue面试
    对SSR的理解SSR也就是服务端渲染,也就是将Vue在客户端把标签渲染成HTML的工作放在服务端完成,然后再把html直接返回给客户端SSR的优势:更好的SEO首屏加载速度更快SSR的......
  • 前端vue2项目引入第三方js文件或者远程js文件并执行相应方法
    啥也不多说,直接上结论新建一个目录和文件例如:./tools/load.js //引入远程js,加载完成后执行相应方法functionloadJs(src){returnnewPromise((resolve,reject)=......