国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue使用better-scroll實現下拉刷新、上拉加載

2024-05-06 15:27:46
字體:
來源:轉載
供稿:網友

本文目的是為了實現列表的下拉刷新、上拉加載,所以選擇了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) }) }

原理已經講清楚了,上面的代碼是一個功能示例,碼友結合自己項目擴展就行啦。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 高青县| 绥阳县| 东海县| 德州市| 库车县| 东明县| 林甸县| 晋江市| 怀安县| 舞钢市| 平江县| 上林县| 陆丰市| 米林县| 水城县| 当雄县| 万源市| 东宁县| 师宗县| 嵊州市| 通海县| 沿河| 湖北省| 平谷区| 正阳县| 安岳县| 田东县| 合江县| 筠连县| 耒阳市| 芜湖县| 凤阳县| 土默特右旗| 泊头市| 韩城市| 金乡县| 津南区| 灵台县| 阜新市| 余庆县| 汝南县|