真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

better-scroll方法怎么在vue2中使用

這篇文章將為大家詳細(xì)講解有關(guān)better-scroll方法怎么在vue2中使用,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

站在用戶的角度思考問題,與客戶深入溝通,找到武江網(wǎng)站設(shè)計(jì)與武江網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請(qǐng)域名、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋武江地區(qū)。

一:html部分


  
    

內(nèi)容1

    

內(nèi)容2

    
           
  • list1
  •        
  • list2
  •     
        

【注】

1.最外層加ref,讓better-scroll通過ref來獲取整個(gè)div;

 2.緊跟一個(gè)div,不用加任何樣式或class, 最終可以滑動(dòng)的部分就是這個(gè)div,這個(gè)div必須是 加了ref 的div 的 直接子元素。  在這個(gè)div里面就可以放置希望滑動(dòng)的內(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í)行(此時(shí)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 時(shí),觸發(fā) pullingDown 事件
      stop: 20 // 刷新數(shù)據(jù)的過程中,回彈停留在距離頂部還有 20px 的位置
     },
     pullUpLoad: {
      threshold: -20 // 在上拉到超過底部 20px 時(shí),觸發(fā) pullingUp 事件
     },
//     pullDownRefresh: false, //關(guān)閉下拉
//     pullUpLoad: false, // 關(guān)閉上拉
     click: true,
     probeType: 3,
     startY: 0,
     scrollbar: true
    }

4.在template中寫入

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() //重新計(jì)算元素高度
   },

6.在created中加載

 this.$nextTick(() => {
    this.load()
    this.setData()
   })

關(guān)于better-scroll方法怎么在vue2中使用就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


當(dāng)前名稱:better-scroll方法怎么在vue2中使用
文章起源:http://weahome.cn/article/ihcjsp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部