背景:vue-seamless-scroll 是目前vue无限滚动插件中相对比较好用的一个。刚好项目需要做个列表无限滚动。
官方参考文档:https://chenxuan0000.github.io/vue-seamless-scroll/zh/guide/
在官方文档中,未涉及到对createApp的引用。为此展示代码给予参考
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| <vue-seamless-scroll :data="listData" :class-option="classOption" class="seamless-warp"> <ul id="ul1" class="item" > <li v-for="item in listData" v-bind:key="item.id"></li> </ul> </vue-seamless-scroll> import vueSeamlessScroll from 'vue-seamless-scroll/src'
setup(){ const classOption = () =>{ return { step:0.2,//数值越大滚动越快 direction: 2,//滚动方向:0:向下,1:向上,2:向左,3:向右 limitMoveNum: 100,//数据量:listData.length hoverStop:true,//是否开启鼠标悬停stop openWatch:true,//开启数据时监控刷新dom singleHeight: 0, // 单步运动停止的高度(默认值0是无缝不停止的滚动) direction => 0/1
singleWidth:0,// 单步运动停止的宽度(默认值0是无缝不停止的滚动) direction => 2/3 waitTime:1000// 单步运动停止的时间(默认值1000ms)
} }; return { classOption }; } )
|