国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 宁蒗| 丰台区| 镶黄旗| 青龙| 年辖:市辖区| 永春县| 静宁县| 伊通| 文成县| 芷江| 扶绥县| 南华县| 东阿县| 平乡县| 渭源县| 邹城市| 新建县| 南澳县| 休宁县| 广元市| 江西省| 丹寨县| 上犹县| 兴安县| 萨嘎县| 广元市| 勐海县| 凤城市| 屏边| 武冈市| 伊金霍洛旗| 江陵县| 樟树市| 惠东县| 金昌市| 龙州县| 奉节县| 榕江县| 宝兴县| 墨玉县| 临西县|