<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

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

        來源:懂視網 責編:小采 時間:2020-11-27 22:03:56
        文檔

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

        vue2中引用及使用 better-scroll的方法詳解:使用時有三個要點: 一:html部分 <div class=example ref=divScroll> <div> <p>內容1</p> <p>內容2</p> <ul> <li>list1</li> <li>l
        推薦度:
        導讀vue2中引用及使用 better-scroll的方法詳解:使用時有三個要點: 一:html部分 <div class=example ref=divScroll> <div> <p>內容1</p> <p>內容2</p> <ul> <li>list1</li> <li>l

        使用時有三個要點:

        一:html部分

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

        二: css部分

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

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

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

            3. 加 overflow: hidden 。

        三: js 部分

        首先 引入 better-scroll:

        import BScroll from 'better-scroll';

        1: 使用 mounted() 函數

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

        2.使用 created() 函數

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

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

            2. mounted函數 無需異步執行(mounted 函數在html渲染完成后觸發)。

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

        1.用npm 安裝好 better-scroll

        npm install--save better-scroll

        2.在需要的頁面引入

        import BScroll from 'better-scroll'

        3.在data中定義 better-scroll的參數

        options: {
         pullDownRefresh: {
         threshold: 50, // 當下拉到超過頂部 50px 時,觸發 pullingDown 事件
         stop: 20 // 刷新數據的過程中,回彈停留在距離頂部還有 20px 的位置
         },
         pullUpLoad: {
         threshold: -20 // 在上拉到超過底部 20px 時,觸發 pullingUp 事件
         },
        // pullDownRefresh: false, //關閉下拉
        // pullUpLoad: false, // 關閉上拉
         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', () => {
         // 刷新數據的過程中,回彈停留在距離頂部還有20px的位置
         this.setData();
         })
         } else {
         this.scroll.refresh()
         }
         },
         setData() {
         this.$nextTick(() => {
         let arr = [1, 2, 3, 'james'];
         this.data = this.data.concat(arr)// 添加數據
         this.scroll.finishPullUp();
         this.pullingDownUp()
         })
         },
        pullingDownUp() {
         this.scroll.refresh() //重新計算元素高度
         },

        6.在created中加載

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

        總結

        以上所述是小編給大家介紹的vue2中引用及使用 better-scroll的方法詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

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

        vue2中引用及使用 better-scroll的方法詳解:使用時有三個要點: 一:html部分 <div class=example ref=divScroll> <div> <p>內容1</p> <p>內容2</p> <ul> <li>list1</li> <li>l
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲国产亚洲片在线观看播放| 亚洲人成亚洲精品| 日韩免费观看的一级毛片| 午夜亚洲国产成人不卡在线| 亚洲国产精品一区第二页| 亚洲中文字幕久久精品无码VA| 一个人看的在线免费视频| www视频在线观看免费| 亚洲欧洲日产国码高潮αv| 亚洲一卡二卡三卡四卡无卡麻豆| aa午夜免费剧场| 四虎成人免费网址在线| 中文字幕亚洲精品| 三级黄色片免费看| 亚洲AV无码一区二区三区在线观看 | 亚洲福利电影在线观看| 亚洲免费无码在线| 亚洲动漫精品无码av天堂| 美丽姑娘免费观看在线观看中文版| 亚洲成人高清在线| 日韩免费高清播放器| 久久久久亚洲AV无码专区桃色| 亚洲Av永久无码精品黑人| 在线观看av永久免费| 亚洲AV无码专区亚洲AV伊甸园| 人人公开免费超级碰碰碰视频 | 国产精品免费播放| 亚洲日韩久久综合中文字幕| 99国产精品免费视频观看| 国产成人精品日本亚洲11| 免费A级毛片无码A∨免费| 亚洲处破女AV日韩精品| 午夜性色一区二区三区免费不卡视频| 亚洲桃色AV无码| 成人免费无码H在线观看不卡| 在线观看亚洲一区二区| 国产青草视频免费观看97| 免费毛片在线看不用播放器| wwwxxx亚洲| 亚洲AV无码久久精品蜜桃| 免费无码不卡视频在线观看|