日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

vue使用better-scroll实现下拉刷新、上拉加载

發布時間:2023/12/10 vue 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue使用better-scroll实现下拉刷新、上拉加载 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文目的是為了實現列表的下拉刷新、上拉加載,所以選擇了better-scroll這個庫。
用好這個庫,需要理解下面說明

必須包含兩個大的div,外層和內層div
外層div設置可視的大小(寬或者高)-有限制寬或高
內層div,包裹整個可以滾動的部分
內層div高度一定大于外層div的寬或高,才能滾動
1、先開始寫一個簡單demo,最基本的代碼架構

template

<div ref="wrapper" class="wrapper"><ul class="content"><li>...</li><li>...</li></ul> </div>

css

/*對外層div進行了高度上的限制*/ .wrapper {display: fixed;left: 0;top: 0;bottom: 0;width: 100%;height:300px;overflow:hidden; } .content {width:100%;height:800px;background:blue; }

script

import BScroll from 'better-scroll' this.scroll = new BScroll(new BScroll(this.$refs.wrapper))

2、進行改造升級,加上上拉刷新、下拉加載的代碼。

mounted () {this.scroll = new BScroll(this.$refs.wrapper, {// 上拉加載pullUpLoad: {// 當上拉距離超過30px時觸發 pullingUp 事件threshold: -30},// 下拉刷新pullDownRefresh: {// 下拉距離超過30px觸發pullingDown事件threshold: 30,// 回彈停留在距離頂部20px的位置stop: 20}})this.scroll.on('pullingUp', () => {console.log('處理上拉加載操作')setTimeout(() => {// 事情做完,需要調用此方法告訴 better-scroll 數據已加載,否則上拉事件只會執行一次this.scroll.finishPullUp()}, 2000)})this.scroll.on('pullingDown', () => {console.log('處理下拉刷新操作')setTimeout(() => {console.log('asfsaf')// 事情做完,需要調用此方法告訴 better-scroll 數據已加載,否則下拉事件只會執行一次this.scroll.finishPullDown()}, 2000)})}

原理已經講清楚了,上面的代碼是一個功能示例,碼友結合自己項目擴展就行啦。
以上就是本文的全部內容,希望對大家的學習有所幫助。

總結

以上是生活随笔為你收集整理的vue使用better-scroll实现下拉刷新、上拉加载的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。