vue-seamless-scroll插件,使用详细( vue-seamless-scroll 无缝滚动)

简述:vue-seamless-scroll是一个基于Vue.js的无缝滚动插件,支持上下左右无缝滚动、单步滚动,以及支持水平方向的手动切换功能,配置多,满足日常开发需求,基于requestAnimationFrame实现,下面给大家介绍一下,使用详细;

1、安装相关依赖

//vue2
npm install vue-seamless-scroll --save

//vue3
npm install vue3-seamless-scroll --save

2、全局引入组件;

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

//vue3  代码多去少补
  import { createApp } from 'vue';
  import App from './App.vue';
  import vue3SeamlessScroll from "vue3-seamless-scroll";
  const app = createApp(App);
  app.use(vue3SeamlessScroll);
  app.mount('#app');

或则局部引入;

//组价使用三步骤1、引入 2、注册 3、使用
import vueSeamlessScroll from 'vue-seamless-scroll'      //1、引入
components: {                                            //2、注册
        vueSeamlessScroll
}, 
              //3、使用

 
//vue3 同上 代码多去少补
import { defineComponent } from "vue";
import { Vue3SeamlessScroll } from "vue3-seamless-scroll";
export default defineComponent({
      components: {
        Vue3SeamlessScroll
      }
   })

3、组件使用,配置相关属性;

//vue2 eg:


data() {
    return {
      dataList: [
        {
          time: "XXXXXXXXX",
          name: "XX",
          Etiology: "XX",
          status: "XXX",
        },
        ......
      ],
    };
  },
  //定义计算属性,默认执行一次(监听,类似于data概念);
  computed: {
    defineScroll() {
      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)
      };
    },
  },


效果如下(测试数据,仅供参考):

vue-seamless-scroll插件,使用详细( vue-seamless-scroll 无缝滚动)_第1张图片

//vue3 eg:

    
{{value}}

详见:

vue-seamless-scroll 插件在线演示文档https://chenxuan1993.gitee.io/component-document/index_prod#/component/seamless-others

感觉有用,就一键三连,感谢(●'◡'●)

你可能感兴趣的:(前端开发,vue.js,vue,前端,vue.js,javascript)