vue-seamless-scroll无缝滚动组件使用方法详解

Eranthe ·
更新时间:2024-11-14
· 849 次阅读

本文实例为大家分享了vue无缝滚动组件vue-seamless-scroll的具体实现代码,供大家参考,具体内容如下

下载

cnpm i -S vue-seamless-scroll

main.js中引入:

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

使用:

<template>   <div>       <vue-seamless-scroll         :data="listData"         :class-option="seamlessScrollOption"         style="           border: 1px solid white;           height: 200px;           overflow: hidden;           width: 200px;           color: white;           font-size: 18px;           text-align: center;         "       >         <ul>           <li             v-for="(item, index) in listData"             :key="index"             style="padding: 10px; margin: 5px"           >             <span class="title">{{ item.title }}:</span             ><span class="date">{{ item.time }}</span>           </li>         </ul>       </vue-seamless-scroll>   </div> </template> <script> export default {   props: {},   data() {     return {       listData: [         {           title: "张三",           time: "2021-08-09",         },         {           title: "李四",           time: "2021-08-09",         },         {           title: "王五",           time: "2021-08-09",         },         {           title: "赵六",           time: "2021-08-09",         },         {           title: "前七",           time: "2021-08-09",         },         {           title: "孙八",           time: "2021-08-09",         },       ],     };   },   computed: {     seamlessScrollOption() {       return {         step: 0.2, // 数值越大速度滚动越快         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>

效果图2:

computed: {   seamlessScrollOption() {       return {         step: 0.5, // 数值越大速度滚动越快         hoverStop: true, // 是否开启鼠标悬停stop         direction: 0, // 0向下 1向上 2向左 3向右         openWatch: true, // 开启数据实时监控刷新dom         singleHeight: 40, // 单步运动停止的高度(默认值0是无缝不停止的滚动) direction => 0/1         singleWidth: 0, // 单步运动停止的宽度(默认值0是无缝不停止的滚动) direction => 2/3         waitTime: 2000, // 单步运动停止的时间(默认值1000ms)       };     },   },



VUE 方法 scroll

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章