移动端vue项目使用better-scroll导航滚动的指定位置

移动端vue项目使用better-scroll导航滚动的指定位置

a页面:
a页面有多个列表选项
b页面:
b页面头部导航是可以滚动的,列表就是a页面的所有选项
之前实现的是a页面点击跳转到b页面,但是如果点击的是最后一项,b页面不会自动定位到你选中的那一项,需要用户手动滑动才可以看到,用户体验不好
新的需求:a页面点击谁,b页面头部导航就自动定位到选中的项
刚开始想的有点复杂了,想着获取所有选项的宽度,放到一个数组里面,点击谁就获取谁的下标,拿到对应的那个宽度进行滚动,后来网上搜索了个简便方法,试了一下,成功了,心里简直不要乐开花

let el = document.querySelector(".scrollUl .active");
this.horizonScrollList.scrollToElement(el,0,0)

原理即为获取到动态选中的那个元素,直接通过better-scroll的scrollToElement()方法来实现
就是这么简单解决了我的问题
哈哈哈~~~

参考链接如下,有需要的可以看一下:
https://blog.csdn.net/qq719756146/article/details/85004309

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值