首页 > 其他 > 详细

使用better-scroll在vue中封装自己的Scroll组件

时间:2020-05-01 10:48:32      阅读:124      评论:0      收藏:0      [点我收藏+]

1. better-scroll 原理

用一张图感受:

技术分享图片

   绿色部分为 wrapper,也就是父容器,它会有固定的高度。黄色部分为 content,它是父容器的第一个子元素,它的高度会随着内容的大小而撑高。那么,当 content 的高度不超过父容器的高度,是不能滚动的,而它一旦超过了父容器的高度,我们就可以滚动内容区了,这就是 better-scroll 的滚动原理。

 

2. 创建一个 Scroll.vue 组件

技术分享图片技术分享图片技术分享图片

   注意:在使用better-scroll组件时,必须外层有一个wrapper,内层有一个content(名字不唯一)。在template中给外层wrapper再添加一个ref属性,就可以通过 this.$refs.wrapper 访问到这个 DOM 对象,并且在 mounted 这个钩子函数里(因为这个时候,wrapper 的 DOM 已经渲染了)初始化 better-scroll 。

 

3. 在其他组件中使用 Scroll.vue 组件

技术分享图片技术分享图片

 注意:这里在使用组件时在<scroll></scroll>中添加一个类名是为了给需要滚动区域一个高度,必须给了高度才能发生滚动!!!

关于better-scroll更多详细介绍请参考:https://ustbhuangyi.github.io/better-scroll/doc/zh-hans/

使用better-scroll在vue中封装自己的Scroll组件

原文:https://www.cnblogs.com/BAHG/p/12812643.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!