Vue中better-scroll第三方UI滑动库

在Vue的小程序或H5页面开发中,利用better-scroll第三方库能简化滑动列表的实现。初始化better-scroll时需指定滚动容器,如在ui库中,通常作用于外层wrapper并处理其第一个子元素content的滚动。通过设置probeType属性,可以控制scroll事件的派发频率,如 probeType=2 实现实时派发。
摘要由CSDN通过智能技术生成

对于商家小程序或者H5页面时,需要滑动列表产生效果,原生写法方式比较复杂,可以使用第三方库

在实际项目中的使用:

/**
     * 功能:
     * 实现2个列表滑动:需要使用第三方库  better-scroll : UI滑动
     * 当前分类
     * 当滑动右侧列表时,更新当前分类
     * 点击某个分类项,右侧列表滑动到对应位置
     
     * 分析:
     * 根据哪些数据计算
     * scrollY:根据右侧滑动的Y轴坐标(滑动过程中实时在变化)
     * tops: 所有右侧分类li的top组成的数组(列表第一次显示后就不再变化)
     
     * 编码:
     * 1.在滑动过程中,实时收集scrollY
     * 2.列表第一次显示后,收集tops
     * 3.实现currentIndex的计算逻辑
     * 
     */

我们需要知道使用之前需要知道包含容器中的外容器是哪个:例如ui库的例子

<div class="wrapper">
  <ul class="content">
    <li>...</li>
    <li>...</li>
    ...
  </ul>
  <!-- 这里可以放一些其它的 DOM,但不会影响滚动 -->
</div>

上面的代码中 better-scroll 是作用在外层 wrapper 容器上的,滚动的部分是 content 元素。这里要注意的是,better-scroll 只处理容器(wrapper&#x

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue是一种用于构建用户界面的渐进式JavaScript框架,它可以帮助开发者更高效地构建单页面应用程序。而vue-better-scroll是基于Vue的一款优秀的滚动插件,它能够实现更流畅的滚动效果,并且支持上下左右的滚动和联动效果。 如果需要实现左右侧菜单的联动效果,我们可以通过使用vue-better-scrollscrollToElement方法来实现。首先,我们需要在Vue引入vue-better-scroll插件并进行配置。 在Vue实例的data,我们可以定义左右两个菜单的数据,例如leftMenu和rightMenu,并在created生命周期初始化数据。然后,在mounted生命周期,我们可以通过refs属性获取到两个菜单容器的DOM元素。 接下来,我们需要监听左边菜单的点击事件,当点击左边菜单的某个选项时,我们可以通过调用vue-better-scrollscrollToElement方法,将右边菜单滚动到对应的位置。通过传递目标元素的选择器或具体的DOM元素,我们可以实现左右菜单的联动效果。 具体实现时,我们可以在左边菜单的点击事件使用this.$refs来访问右边菜单容器,并调用scrollToElement方法,将目标元素滚动到可视区域。通过传递选择器或具体DOM元素作为参数,我们可以精确控制滚动的位置。 同时,为了视觉上更好的效果,我们还可以给目标元素添加样式,如高亮当前选项,以提升用户体验。 最后,通过一系列的事件处理和样式设置,我们就可以实现左右侧菜单的联动demo了。 以上就是使用Vuevue-better-scroll实现左右侧菜单联动demo的大致思路和步骤。通过合理运用这两个工具,我们可以轻松地实现出一个流畅、友好的用户界面效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值