欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue中使用better-scroll實現(xiàn)滑動效果及注意事項

 更新時間:2018年11月15日 15:01:16   作者:廊橋夢醉  
這篇文章主要介紹了vue中使用better-scroll實現(xiàn)滑動效果,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

一、首先需要在項目中引入better-scroll

1. 在package.json 直接寫入 "better-scroll":"^1.11.1"  版本以github上為準(目前最新)

2.cpnm install  在node_modules  可以查看版本是否安裝

3.直接在你的組件里面寫入import BScroll from 'better-scroll';

二、better-scroll優(yōu)點

1.體驗像原生:滾動非常流暢,而且沒有滾動條。

2.滾動位置固定:在vue中通過路由切換頁面時組件會自動滾動到頂部,需要監(jiān)聽滾動行為才能讓滾動位置固定,better-scroll解決了這個問題。

三、下面是在項目中的使用

先給大家介紹最終要實現(xiàn)的效果

        就是移動端很常見的效果,當滑動右邊部分的時候,左邊會聯(lián)動顯示與當前內容相符合的標題高亮,當點擊左邊某一個標題的時候,右邊會自動滑動到相應的內容。

實現(xiàn)及說明

1.滾動效果

better-scroll在使用的時候需要在dom元素渲染完成之后初始化better-scroll的實例,初始化的時候,先要獲取需要滑動的元素,然后在初始化的時候將獲取到的元素傳遞給初始化函數(shù),此時便可實現(xiàn)滑動效果

2.左右聯(lián)動效果

左右聯(lián)動效果的實現(xiàn),是better-scroll通過監(jiān)聽事件實現(xiàn)的。

首先獲取到右邊內容盒子的高度,然后獲取到該盒子中每一項的高度并做前n項高度累加(第n項的高度是前n項的高度和)存儲到listHeight數(shù)組中。在初始化的時候傳遞屬性probeType=3 (探針的效果,時時獲取滾動高度),并給右邊的內容盒子對象監(jiān)聽scroll事件,從而時時獲取Y軸位置,來與listHeight數(shù)組中的數(shù)據(jù)做比較,時時計算當前的索引值,并給對邊對應索引值的項添加背景色高亮,從而實現(xiàn)右邊滑動,聯(lián)動左邊。

當點擊左邊的每一項的時候,獲取到當前的索引值,并根據(jù)當前的索引值獲取到與右邊內容盒子中對應索引的元素,右邊的盒子元素通過監(jiān)聽scrollToElement,并傳遞獲取到的對應索引元素和動畫時間,從而實現(xiàn)點擊左邊,實現(xiàn)右邊聯(lián)動;

實現(xiàn)代碼如下:

html結構

demo中用到的數(shù)據(jù)結構

demo中用到的方法

方法的調用

屬性計算


樣式不做過多介紹

需要注意的是,該頁面的這一部分給了固定的高度,且超出部分overflow:hidden;

3.better-scroll實現(xiàn)水平滑動效果

項目中經常會遇到需要水平滑動的需求,現(xiàn)在就用better-scroll來實現(xiàn)它

better-scroll的使用方式跟上邊的說明是一樣,只是配置項發(fā)生了變化,下面將代碼貼出來,就明了了。

template部分

js部分

css部分

注意事項:

1.tab_content是內容的盒子,他的長度就是內容的寬度;

2.由于內容的盒子是需要滑動的,所以在內容盒子的外邊還需要在加一層盒子,寬度為100%。

better-scroll插件git地址https://github.com/ustbhuangyi/better-scroll

總結

以上所述是小編給大家介紹的vue中使用better-scroll實現(xiàn)滑動效果及注意事項,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • 實現(xiàn)一個Vue自定義指令懶加載的方法示例

    實現(xiàn)一個Vue自定義指令懶加載的方法示例

    這篇文章主要介紹了實現(xiàn)一個Vue自定義指令懶加載的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • Vue3插槽(slot)使用方法詳解

    Vue3插槽(slot)使用方法詳解

    在VUE開發(fā)項目的過程中,插槽<slot>是重要的承載分發(fā)內容的出口,下面這篇文章主要給大家介紹了關于Vue3插槽(slot)使用的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • Vue +WebSocket + WaveSurferJS 實現(xiàn)H5聊天對話交互的實例

    Vue +WebSocket + WaveSurferJS 實現(xiàn)H5聊天對話交互的實例

    這篇文章主要介紹了Vue +WebSocket + WaveSurferJS 實現(xiàn)H5聊天對話交互的實例,幫助大家更好的理解和學習vue,感興趣的朋友可以了解下
    2020-11-11
  • 詳解vue-Resource(與后端數(shù)據(jù)交互)

    詳解vue-Resource(與后端數(shù)據(jù)交互)

    本篇文章主要介紹了vue-Resource(與后端數(shù)據(jù)交互),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Vue使用formData類型上傳文件

    Vue使用formData類型上傳文件

    這篇文章主要介紹了Vue使用formData類型上傳文件方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Vue 父子組件的數(shù)據(jù)傳遞、修改和更新方法

    Vue 父子組件的數(shù)據(jù)傳遞、修改和更新方法

    下面小編就為大家分享一篇Vue 父子組件的數(shù)據(jù)傳遞、修改和更新方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • 如何在vue項目中嵌入jsp頁面的方法(2種)

    如何在vue項目中嵌入jsp頁面的方法(2種)

    這篇文章主要介紹了如何在vue項目中嵌入jsp頁面的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • 使用Vue3和Plotly.js繪制交互式漏斗圖的示例代碼

    使用Vue3和Plotly.js繪制交互式漏斗圖的示例代碼

    漏斗圖常用于可視化業(yè)務流程中的各個階段的轉換率,例如銷售漏斗或營銷漏斗,它可以幫助用戶識別流程中的瓶頸和改進機會,本文給大家介紹了如何使用Vue3和Plotly.js繪制交互式漏斗圖,,文中有相關代碼示例供大家參考,需要的朋友可以參考下
    2024-07-07
  • vue3+vite+antd如何實現(xiàn)自定義主題

    vue3+vite+antd如何實現(xiàn)自定義主題

    這篇文章主要介紹了vue3+vite+antd如何實現(xiàn)自定義主題問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Vue利用相反數(shù)實現(xiàn)飄窗動畫效果

    Vue利用相反數(shù)實現(xiàn)飄窗動畫效果

    飄窗,即一個類似小窗子的在網頁上移動的矩形元素,通常被用于一些通知類的應用場景。本文將利用相反數(shù)實現(xiàn)這一動畫效果,需要的可以參考一下
    2022-05-05

最新評論