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

首頁 > 語言 > JavaScript > 正文

vue2中引用及使用 better-scroll的方法詳解

2024-05-06 15:27:54
字體:
供稿:網(wǎng)友

使用時有三個要點(diǎn):

一:html部分

<div class="example" ref="divScroll">  <div>    <p>內(nèi)容1</p>    <p>內(nèi)容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里面就可以放置希望滑動的內(nèi)容了。

二: css部分

.example width: 100% position: absolute top: 174px bottom: 48px left: 0 overflow: hidden

【注】 1. 這里只是舉例,并不是一定要這樣寫。

    2. 首先將 獲取到的加了 ref 的div 的 高度固定, 可以設(shè)置定位, 也可以設(shè)置  height, max-height...

    3. 加 overflow: hidden 。

三: js 部分

首先 引入 better-scroll:

import BScroll from 'better-scroll';

1: 使用 mounted() 函數(shù)

mounted() {  this.scroll = new BScroll(this.$refs.divScroll, {    click: true,  }); },  

2.使用 created() 函數(shù)

created() {  this.$nextTick(() => {   this.scroll = new BScroll(this.$refs.divScroll, {    click: true,   });  });},

【注】 1.使用created 函數(shù) 要異步執(zhí)行(此時html 尚未渲染完成)。

    2. mounted函數(shù) 無需異步執(zhí)行(mounted 函數(shù)在html渲染完成后觸發(fā))。

下面看下Vue中引入better-scroll的方法

1.用npm 安裝好 better-scroll

npm install--save better-scroll

2.在需要的頁面引入

import BScroll from 'better-scroll'

3.在data中定義 better-scroll的參數(shù)

options: {     pullDownRefresh: {      threshold: 50, // 當(dāng)下拉到超過頂部 50px 時,觸發(fā) pullingDown 事件      stop: 20 // 刷新數(shù)據(jù)的過程中,回彈停留在距離頂部還有 20px 的位置     },     pullUpLoad: {      threshold: -20 // 在上拉到超過底部 20px 時,觸發(fā) pullingUp 事件     },//     pullDownRefresh: false, //關(guān)閉下拉//     pullUpLoad: false, // 關(guān)閉上拉     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', () => {      // 刷新數(shù)據(jù)的過程中,回彈停留在距離頂部還有20px的位置      this.setData();     })    } else {     this.scroll.refresh()    }   }, setData() {    this.$nextTick(() => {     let arr = [1, 2, 3, 'james'];     this.data = this.data.concat(arr)// 添加數(shù)據(jù)     this.scroll.finishPullUp();     this.pullingDownUp()    })   },pullingDownUp() {    this.scroll.refresh() //重新計算元素高度   },            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 曲阳县| 北碚区| 惠东县| 昌宁县| 喀喇沁旗| 奎屯市| 垣曲县| 沧州市| 长汀县| 江达县| 图木舒克市| 钟祥市| 泽库县| 南皮县| 建瓯市| 亳州市| 闵行区| 鞍山市| 永济市| 琼海市| 汾西县| 镇雄县| 津南区| 大英县| 中西区| 石河子市| 天长市| 桃园市| 新绛县| 周宁县| 日照市| 万荣县| 海城市| 建平县| 安西县| 南充市| 双辽市| 唐山市| 新干县| 乐清市| 井冈山市|