这篇文章主要为大家详细介绍了vue2中引用及使用 better-scroll的方法分析,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
使用时有三个要点:
代码如下:
<div class="example" ref="divScroll">
<div>
<p>内容1</p>
<p>内容2</p>
<ul>
<li>list1</li>
<li>list2</li>
<ul>
</div>
</div>
【注】
1.最外层加ref,让better-scroll通过ref来获取整个div;
2.紧跟一个div,不用加任何样式或class, 最终可以滑动的部分就是这个div,这个div必须是 加了ref 的div 的 直接子元素。 在这个div里面就可以放置希望滑动的内容了。
代码如下:
.example
width: 100%
position: absolute
top: 174px
bottom: 48px
left: 0
overflow: hidden
【注】 1. 这里只是举例,并不是一定要这样写。
2. 首先将 获取到的加了 ref 的div 的 高度固定, 可以设置定位, 也可以设置 height, max-height...
3. 加 overflow: hidden 。
首先 引入 better-scroll:
代码如下:
import BScroll from 'better-scroll';
1: 使用 mounted() 函数
代码如下:
mounted() {
this.scroll = new BScroll(this.$refs.divScroll, {
click: true,
});
},
2.使用 created() 函数
代码如下:
created() {
this.$nextTick(() => {
this.scroll = new BScroll(this.$refs.divScroll, {
click: true,
});
});
},
【注】 1.使用created 函数 要异步执行(此时html 尚未渲染完成)。
2. mounted函数 无需异步执行(mounted 函数在html渲染完成后触发)。
npm install--save better-scroll
2.在需要的页面引入
import BScroll from 'better-scroll'
3.在data中定义 better-scroll的参数
代码如下:
options: {
pullDownRefresh: {
threshold: 50, // 当下拉到超过顶部 50px 时,触发 pullingDown 事件
stop: 20 // 刷新数据的过程中,回弹停留在距离顶部还有 20px 的位置
},
pullUpLoad: {
threshold: -20 // 在上拉到超过底部 20px 时,触发 pullingUp 事件
},
// pullDownRefresh: false, //关闭下拉
// pullUpLoad: false, // 关闭上拉
click: true,
probeType: 3,
startY: 0,
scrollbar: true
}
4.在template中写入
代码如下:
<div class="wrapper" ref="wrapper" :scrollbar="options.scrollbar" :startY="options.startY">
5.在methods中写入方法,我自定义的
代码如下:
load() {
if (!this.scroll) {
this.scroll = new BScroll(this.$refs.wrapper, this.options);
// 上拉
this.scroll.on('pullingUp', () => {
// 刷新数据的过程中,回弹停留在距离顶部还有20px的位置
this.setData();
})
} else {
this.scroll.refresh()
}
},
setData() {
this.$nextTick(() => {
let arr = [1, 2, 3, 'james'];
this.data = this.data.concat(arr)// 添加数据
this.scroll.finishPullUp();
this.pullingDownUp()
})
},
pullingDownUp() {
this.scroll.refresh() //重新计算元素高度
},
6.在created中加载
代码如下:
this.$nextTick(() => {
this.load()
this.setData()
})
以上所述是小编给大家介绍的vue2中引用及使用 better-scroll的方法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对四海网网站的支持!
本文来自:http://www.q1010.com/184/6527-0.html
注:关于vue2中引用及使用 better-scroll的方法分析的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:vue.js
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。