vue实现无限滚动,vue列表循环滚动插件

  vue实现无限滚动,vue列表循环滚动插件

  本文主要详细介绍vue列表的无缝滚动效果。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。

  本文分享vue实现列表无缝滚动的具体代码,供大家参考。具体内容如下

  1.安装

  npm安装vue-无缝-滚动-保存

  2.在需要使用的组件中引入进行配置

  从“vue-seamless-scroll”导入vueSeamlessScroll

  注入组件

  组件:{ vueSeamlessScroll },

  3.使用

  模板

  div class= seamless rolling @ click= look click($ event)

  vue-无缝滚动:data= msg data :class-option= class option

  保险商实验所

  li v-for=(item,index) in msgData :key=index

  span{{ item.id }}/span

  span{{ item.title }}/span

   handle :id= item . id :data-tit= item . title 视图/span

  /李

  /ul

  /vue-无缝-滚动

  /div

  /模板

  脚本

  //这里可以导入其他文件(例如:组件、工具js、第三方插件js、json文件、镜像文件等。)

  //例如:从 《组件名称》 导入《组件路径》

  从“vue-seamless-scroll”导入vueSeamlessScroll

  导出默认值{

  //导入引入的组件需要注入到对象中才能使用。

  组件:{ vueSeamlessScroll },

  data() {

  //在此存储数据

  返回{

  消息数据:[

  {

  id: 1,

  名称:1,

  标题:“无缝滚动001”,

  },

  {

  id: 2,

  名称:2,

  标题:“无缝滚动002”,

  },

  {

  id: 3,

  名称:3,

  标题:“无缝卷轴003”,

  },

  {

  id: 4,

  名称:4,

  标题:“无缝滚动004”,

  },

  {

  id: 5,

  名称:5,

  标题:“无缝卷轴005”,

  },

  ],

  };

  },

  //计算属性类似于数据的概念

  计算值:{

  classOption() {

  返回{

  Step: 1,//值越大,滚动速度越快。

  Limitenum: 2,//开始无缝滚动的数据量this.dataList.length

  Verstop: true,//要打开鼠标悬停停止吗?

  方向:1,//0向下1向上2向左3向右

  Open: true,//开启实时数据监控刷新dom

  Height: 0,//单步运动停止的高度(默认值0为无缝不停止滚动)direction=0/1

  Singwidth: 0,//单步运动停止的宽度(默认值0为无缝不停止滚动)方向=2/3

  WaitTime: 1000,//单步运动停止的时间(默认值为1000ms)

  };

  },

  },

  //监控数据中的数据变化

  观察:{},

  //方法集合

  方法:{

  看点击(e) {

  if(e . target . class name== handle ){

  console . log(e . target . id);

  console . log(e . target . dataset . tit);

  }

  },

  },

  //生命周期-创建完成(可以访问当前的this实例)

  已创建(){},

  //生命周期挂载完成(可以访问DOM元素)

  已安装(){},

  Before () {},//生命周期-创建前

  BeforeMount() {},//生命周期-装载前

  Before () {},//生命周期-更新前

  Updated() {},//生命周期-更新后

  BeforeDestroy() {},//生命周期-销毁前

  Destroyed() {},//生命周期-销毁完成

  Activated() {},//如果页面有保活缓存功能,这个功能会触发

  };

  /脚本

  样式lang=scss

  //@ import URL();引入公共css类

  /风格

  style lang=scss 范围

  //@ import URL();引入公共css类

  * {

  填充:0;

  边距:0;

  }。无缝轧制{

  边距:0自动;

  宽度:300px

  高度:200px

  边框:1px纯色rgb(165,76,76);

  溢出:隐藏;

  ul,

  李{

  列表样式:无;

  }

  李{

  高度:60px

  行高:60px

  显示器:flex

  justify-content:space-around;手柄{

  光标:指针;

  }

  }

  }

  /风格

  4.配置项说明

  Data中的MsgData是要滚动的列表数据,computeds中的classOption是滚动属性的配置。

  5.可能会遇到的问题

  Vue-seamless-scroll通过复制要滚动的数据实现无缝滚动。当需要将事件绑定到每个数据时,如果是直接绑定,则复制的数据无法绑定到事件。您可以通过事件委托将事件绑定到列表元素的父元素。通过event object Event可以获取被点击元素的类名来判断是否为必选元素,并将绑定事件所需的id绑定到按钮id,可以通过event.target.id获取或者绑定要作为按钮自定义属性传递的变量,比如data-tit,通过event.target.dataset.tit获取

  这就是本文的全部内容。希望对大家的学习有帮助,支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: