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

Vue的el-scrollbar實(shí)現(xiàn)自定義滾動(dòng)

 更新時(shí)間:2018年05月29日 08:50:43   作者:方旭  
本篇文章給大家分享了Vue的el-scrollbar實(shí)現(xiàn)自定義滾動(dòng)實(shí)現(xiàn)的過(guò)程和實(shí)例代碼,對(duì)此有需要的朋友可以參考下。

為什么要用el-scrollbar?

最近在寫(xiě)一個(gè)內(nèi)部平臺(tái)系統(tǒng),相信大家都知道,其中會(huì)有很多自定義的滾動(dòng)區(qū)域,就比如說(shuō)現(xiàn)在有一個(gè)列表需要滾動(dòng),第一個(gè)念頭就是用 overflow: scroll; ??!嗯嗯,又不是不能用!如果我不曾見(jiàn)過(guò)太陽(yáng),我本可以忍受黑暗。

大家總會(huì)見(jiàn)過(guò)不少滾動(dòng)條比較優(yōu)雅的實(shí)現(xiàn),不可否認(rèn),美是讓人愉悅的。所以這些年行走江湖我滿(mǎn)懷愧疚,讓大家見(jiàn)丑了。

為什么要用el-scrollbar,大家都知道,模擬一個(gè)滾動(dòng)不難,而且市面上有很多這樣的庫(kù)。我考慮的,首先項(xiàng)目用的框架是Vue,然后用的組件庫(kù)是Element,Element官網(wǎng)也有很多滾動(dòng),而且像是Select組件的下拉框也是有滾動(dòng)的,所以就不用想選擇什么了,簡(jiǎn)簡(jiǎn)單單的就用Element自己的scrollbar吧,也不用再引入什么別的包或者文件之類(lèi)的。

看Element的官網(wǎng)是不可能發(fā)現(xiàn)Scrollbar這個(gè)組件的,沒(méi)有使用文檔,但是可以直接使用。

為什么要寫(xiě)這一篇文章?

第一,有段時(shí)間沒(méi)寫(xiě)東西了,先熱熱手;

第二,真的有同學(xué)不知道怎么用,可能主要是沒(méi)有文檔吧

先來(lái)看看它的樣子。

看了效果,接著來(lái)看一下怎么找到這個(gè)組件,官方?jīng)]有提供文檔,但確實(shí)是直接可用的一個(gè)組件。為什么這么說(shuō),這個(gè)一會(huì)再聊。先稍微看一下Element項(xiàng)目一些基本的概念。

在Element的貢獻(xiàn)指南里說(shuō)了開(kāi)發(fā)環(huán)境搭建和打包代碼的指令。打包代碼用 npm run dist ,我們?nèi)ackage.json中可以看到這個(gè)指令具體的操作。

我們簡(jiǎn)單看一下build/webpack.conf.js這個(gè)文件,會(huì)發(fā)現(xiàn)打包的文件入口是./src/index.js,我們?cè)偃タ匆幌逻@個(gè)文件。里面內(nèi)容除了包含給vue安裝插件,原型上掛載對(duì)象之類(lèi)的操作外,就是用插件的方式把Element組件給注冊(cè)完成,當(dāng)然也暴露出用安裝包方式安裝后要用的所有方法和屬性。其實(shí)我們已經(jīng)看到了Scrollbar的身影。再循著去看一下packages/scrollbar/index.js'這個(gè)文件,簡(jiǎn)單的把這個(gè)組件引入后,添加了一個(gè)install方法,提供給Vue的use方法使用,然后就直接export出來(lái)了。

去src/main.js這個(gè)文件,看一下組件接收的props:

native屬性:如果為true就不顯示el的bar,也就是el模擬出來(lái)的滾動(dòng)條,如果為false就顯示模擬的滾動(dòng)條

關(guān)于tag這個(gè)屬性,可以看一下el的Select組件中的應(yīng)用。

畫(huà)個(gè)圖表示一下view和wrap這兩個(gè)區(qū)域的區(qū)別:

嘗試用一下

考慮到有些同學(xué)有時(shí)會(huì)打不開(kāi)上面的鏈接,把代碼貼出來(lái)。

HTML

<script src="http://unpkg.com/vue/dist/vue.js"></script>
<script src="http://unpkg.com/element-ui@2.3.9/lib/index.js"></script>
<div id="app">
 <h2>list:</h2>
 <el-scrollbar wrap-class="list" wrap-style="color: red;" view-style="font-weight: bold;" view-class="view-box" :native="false">
 <div v-for="value in num" :key="vlaue">
  {{value}}
 </div>
 </el-scrollbar>
</div>


CSS

@import url("http://unpkg.com/element-ui@2.3.9/lib/theme-chalk/index.css");
#app {
 height: 300px;
 overflow: hidden;
}
/*展示列表的區(qū)域,超過(guò)200px出現(xiàn)滾動(dòng)條*/
.list {
 max-height: 200px;
}


JavaScript

new Vue({
 el: "#app",
 data: {
 num: 30
 }
})

Element UI官方說(shuō)不準(zhǔn)什么時(shí)候就更新文檔了,不過(guò),真的可能是因?yàn)樘?jiǎn)單了。

相關(guān)文章

  • python怎樣判斷一個(gè)數(shù)值(字符串)為整數(shù)

    python怎樣判斷一個(gè)數(shù)值(字符串)為整數(shù)

    這篇文章主要介紹了python怎樣判斷一個(gè)數(shù)值(字符串)為整數(shù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • pycharm創(chuàng)建django項(xiàng)目出現(xiàn)路徑錯(cuò)誤問(wèn)題

    pycharm創(chuàng)建django項(xiàng)目出現(xiàn)路徑錯(cuò)誤問(wèn)題

    在PyCharm中創(chuàng)建Django項(xiàng)目時(shí),若使用之前項(xiàng)目的環(huán)境編譯器,且已修改其根目錄,則新建項(xiàng)目路徑可能出錯(cuò)。解決辦法是在設(shè)置中選擇Project,通過(guò)齒輪圖標(biāo)進(jìn)入Show?All,選擇編譯器路徑,點(diǎn)擊筆形圖修改Development?configuration的Root?path為/,以確保新項(xiàng)目能正確創(chuàng)建
    2024-09-09
  • Selenium定位瀏覽器彈窗方法實(shí)例總結(jié)

    Selenium定位瀏覽器彈窗方法實(shí)例總結(jié)

    彈出框是自動(dòng)化測(cè)試中一種常見(jiàn)的元素,這種元素通常是客戶(hù)端自帶的,下面這篇文章主要給大家介紹了關(guān)于Selenium定位瀏覽器彈窗方法的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • Python?copy()與deepcopy()方法之間有什么區(qū)別

    Python?copy()與deepcopy()方法之間有什么區(qū)別

    這篇文章主要介紹了Python中的copy()和deepcopy(),下面詳細(xì)介紹該內(nèi)容并附上詳細(xì)代碼,需要的朋友可以參考一下文章的具體內(nèi)容,希望對(duì)你有所幫助
    2022-10-10
  • Python讀取配置文件的實(shí)戰(zhàn)操作

    Python讀取配置文件的實(shí)戰(zhàn)操作

    python代碼中配置文件是必不可少的內(nèi)容,常見(jiàn)的配置文件格式有很多中,ini、yaml、xml、properties、txt、py等,下面這篇文章主要給大家介紹了關(guān)于Python讀取配置文件的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • Python requests設(shè)置代理的方法步驟

    Python requests設(shè)置代理的方法步驟

    這篇文章主要介紹了Python requests設(shè)置代理的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • python 多線(xiàn)程中join()的作用

    python 多線(xiàn)程中join()的作用

    這篇文章主要介紹了python 多線(xiàn)程中join()的作用,通過(guò)代碼實(shí)踐來(lái)加深對(duì) join()的認(rèn)識(shí),幫助大家更好的理解和學(xué)習(xí)python 多線(xiàn)程,感興趣的朋友可以了解下
    2020-10-10
  • python爬蟲(chóng)自動(dòng)創(chuàng)建文件夾的功能

    python爬蟲(chóng)自動(dòng)創(chuàng)建文件夾的功能

    這篇文章主要介紹了python爬蟲(chóng)自動(dòng)創(chuàng)建文件夾的功能,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-08-08
  • 最新評(píng)論