vue better-scroll 使用 下拉刷新、上拉加载
生活随笔
收集整理的這篇文章主要介紹了
vue better-scroll 使用 下拉刷新、上拉加载
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
我的目的是為了實(shí)現(xiàn)列表的下拉刷新、上拉加載,所以選擇了better-scroll這個(gè)庫(kù)。
用好這個(gè)庫(kù),需要理解下面說(shuō)明
必須包含兩個(gè)大的div,外層和內(nèi)層div
外層div設(shè)置可視的大小(寬或者高)-有限制寬或高
內(nèi)層div,包裹整個(gè)可以滾動(dòng)的部分
內(nèi)層div高度一定大于外層div的寬或高,才能滾動(dòng)
1、先開始寫一個(gè)簡(jiǎn)單demo,最基本的代碼架構(gòu)
- template
- css
- script
2、進(jìn)行改造升級(jí),加上上拉刷新、下拉加載的代碼。
mounted () {this.scroll = new BScroll(this.$refs.wrapper, {// 上拉加載pullUpLoad: {// 當(dāng)上拉距離超過(guò)30px時(shí)觸發(fā) pullingUp 事件threshold: -30},// 下拉刷新pullDownRefresh: {// 下拉距離超過(guò)30px觸發(fā)pullingDown事件threshold: 30,// 回彈停留在距離頂部20px的位置stop: 20}})this.scroll.on('pullingUp', () => {console.log('處理上拉加載操作')setTimeout(() => {// 事情做完,需要調(diào)用此方法告訴 better-scroll 數(shù)據(jù)已加載,否則上拉事件只會(huì)執(zhí)行一次this.scroll.finishPullUp()}, 2000)})this.scroll.on('pullingDown', () => {console.log('處理下拉刷新操作')setTimeout(() => {console.log('asfsaf')// 事情做完,需要調(diào)用此方法告訴 better-scroll 數(shù)據(jù)已加載,否則下拉事件只會(huì)執(zhí)行一次this.scroll.finishPullDown()}, 2000)})}原理已經(jīng)講清楚了,上面的代碼是一個(gè)功能示例,碼友結(jié)合自己項(xiàng)目擴(kuò)展就行啦。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的vue better-scroll 使用 下拉刷新、上拉加载的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: macOS 下的数据库客户端工具
- 下一篇: 寻找三角形