vue3中使用vue3-scroll-seamless插件

1、插件库官网地址:

https://xiaofulzm.github.io/vue3-scroll-seamless/

2、下载依赖。

npm install vue3-scroll-seamless --save

3、组件中使用。

   <vue3ScrollSeamless
          ref="vueSeamlessScroll"
          :data="list"
          :classOptions="classOptions"
          class="scroll-wrap"
          @mousewheel.native="handleScroll"
        >
        /** 你需要滚动的内容 **/
           <van-cell :border="false" v-for="item of list"> </van-cell>
        </vue3ScrollSeamless>
  
// 插件的配置项。
const classOptions = reactive({
  step: 0.5, // 滚动速度
  limitMoveNum: list.value.length, // 循环的列表数据
  hoverStop: false, // 这个是鼠标点击后停止,我这里不需要所以关掉了。
  openWatch: true, // 开启数据实时监控刷新dom
  direction: 1, // 向下滚动,详情看文档。
  singleHeight: 0,
});

// 样式:
 .scroll-wrap {
    // overflow: hidden;
    height: 100%;
  }

注意:这个插件会默认将列表数据渲染两遍,因此会有滑动到底部会有空白的情况,我这边差了好多资料没有找到解决办法
有设置他下边子元素display:none的办法,但是页面上还是会有空白页的情况。
我的最后解决办法是,这个整块的元素设置了高度,然后scroll-wrap设置了百分百,这样他滑动到底部就不会有存在的空白页。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值