摘要:弄了一個(gè)持續(xù)更新的筆記,可以去看看,誠意之作本來就是寫給自己看的鏈接地址此篇文章的地址的自定義滾動,我用基礎(chǔ)筆記的地址可以也可以。大家總會見過不少滾動條比較優(yōu)雅的實(shí)現(xiàn),不可否認(rèn),美是讓人愉悅的。
弄了一個(gè)持續(xù)更新的github筆記,可以去看看,誠意之作(本來就是寫給自己看的……)鏈接地址:Front-End-Basics
此篇文章的地址:Vue的自定義滾動,我用el-scrollbar
基礎(chǔ)筆記的github地址:https://github.com/qiqihaobenben/Front-End-Basics ,可以watch,也可以star。
最近在寫一個(gè)內(nèi)部平臺系統(tǒng),相信大家都知道,其中會有很多自定義的滾動區(qū)域,就比如說現(xiàn)在有一個(gè)列表需要滾動,第一個(gè)念頭就是用 overflow: scroll; ??!嗯嗯,又不是不能用!如果我不曾見過太陽,我本可以忍受黑暗。
大家總會見過不少滾動條比較優(yōu)雅的實(shí)現(xiàn),不可否認(rèn),美是讓人愉悅的。所以這些年行走江湖我滿懷愧疚,讓大家見丑了。
為什么要用el-scrollbar,大家都知道,模擬一個(gè)滾動不難,而且市面上有很多這樣的庫。我考慮的,首先項(xiàng)目用的框架是Vue,然后用的組件庫是Element,Element官網(wǎng)也有很多滾動,而且像是Select組件的下拉框也是有滾動的,所以就不用想選擇什么了,簡簡單單的就用Element自己的scrollbar吧,也不用再引入什么別的包或者文件之類的。
看Element的官網(wǎng)是不可能發(fā)現(xiàn)Scrollbar這個(gè)組件的,沒有使用文檔,但是可以直接使用。
為什么要寫這一篇文章?第一,有段時(shí)間沒寫東西了,先熱熱手;
第二,真的有同學(xué)不知道怎么用,可能主要是沒有文檔吧~
先來看看它的樣子。看了效果,接著來看一下怎么找到這個(gè)組件,官方?jīng)]有提供文檔,但確實(shí)是直接可用的一個(gè)組件。為什么這么說,這個(gè)一會再聊。先稍微看一下Element項(xiàng)目一些基本的概念。
在Element的貢獻(xiàn)指南里說了開發(fā)環(huán)境搭建和打包代碼的指令。打包代碼用 npm run dist ,我們?nèi)?b>package.json中可以看到這個(gè)指令具體的操作。
我們簡單看一下build/webpack.conf.js這個(gè)文件,會發(fā)現(xiàn)打包的文件入口是./src/index.js,我們再去看一下這個(gè)文件。里面內(nèi)容除了包含給vue安裝插件,原型上掛載對象之類的操作外,就是用插件的方式把Element組件給注冊完成,當(dāng)然也暴露出用安裝包方式安裝后要用的所有方法和屬性。其實(shí)我們已經(jīng)看到了Scrollbar的身影。再循著去看一下packages/scrollbar/index.js"這個(gè)文件,簡單的把這個(gè)組件引入后,添加了一個(gè)install方法,提供給Vue的use方法使用,然后就直接export出來了。
去src/main.js這個(gè)文件,看一下組件接收的props:
native屬性:如果為true就不顯示el的bar,也就是el模擬出來的滾動條,如果為false就顯示模擬的滾動條
關(guān)于tag這個(gè)屬性,可以看一下el的Select組件中的應(yīng)用。
畫個(gè)圖表示一下view和wrap這兩個(gè)區(qū)域的區(qū)別:
嘗試用一下展示的鏈接:el-scrollbar試用
考慮到有些同學(xué)有時(shí)會打不開上面的鏈接,把代碼貼出來。
HTMLCSS @import url("http://unpkg.com/element-ui@2.3.9/lib/theme-chalk/index.css"); #app { height: 300px; overflow: hidden; } /*展示列表的區(qū)域,超過200px出現(xiàn)滾動條*/ .list { max-height: 200px; } JavaScript new Vue({ el: "#app", data: { num: 30 } })list:
{{value}}
Element UI官方說不準(zhǔn)什么時(shí)候就更新文檔了,不過,真的可能是因?yàn)樘唵瘟恕?/p>
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/52439.html
摘要:弄了一個(gè)持續(xù)更新的筆記,可以去看看,誠意之作本來就是寫給自己看的鏈接地址此篇文章的地址的自定義滾動,我用基礎(chǔ)筆記的地址可以也可以。大家總會見過不少滾動條比較優(yōu)雅的實(shí)現(xiàn),不可否認(rèn),美是讓人愉悅的。 弄了一個(gè)持續(xù)更新的github筆記,可以去看看,誠意之作(本來就是寫給自己看的……)鏈接地址:Front-End-Basics 此篇文章的地址:Vue的自定義滾動,我用el-scrollb...
摘要:系統(tǒng)中火狐瀏覽器滾動條很粗,且顏色在很多場景很辣眼睛,并不適用,現(xiàn)提供以下幾種方式,對滾動條進(jìn)行優(yōu)化直接隱藏法體驗(yàn)最差火狐谷歌引用第三方插件有弊端相關(guān)插件推薦自帶的,但是沒有在文檔中寫出由于引用第三方插件后,在中瀏覽器自動又 windows系統(tǒng)中火狐瀏覽器滾動條很粗,且顏色在很多場景很辣眼睛,并不適用,現(xiàn)提供以下幾種方式,對滾動條進(jìn)行優(yōu)化: 1.直接隱藏法(體驗(yàn)最差) // 火狐64+...
摘要:介紹這是一個(gè)功能強(qiáng)大的可拖拽的組件。它可以自動滾動,鎖定坐標(biāo)系。支持拖拽時(shí),流暢的動畫效果??梢灾С炙?,垂直或者網(wǎng)格的拖拽。 介紹 vue-slicksort -- 這是一個(gè)功能強(qiáng)大的可拖拽的vue.js組件。 它可以自動滾動,鎖定坐標(biāo)系。支持拖拽時(shí),流暢的動畫效果??梢灾С炙剑怪被蛘呔W(wǎng)格的拖拽。支持觸摸。 DEMO showImg(https://segmentfault.co...
摘要:記錄一個(gè)中遇到的問題遇到問題在中運(yùn)行時(shí)輸入框的光標(biāo)抖動。光標(biāo)閃爍這個(gè)問題一般可以用官網(wǎng)推薦的方法修飾符解決,但是在此情況嘗試無效。解決辦法于是我用想象力,沒錯(cuò)是想象力。 記錄一個(gè)mpvue中遇到的問題 遇到問題 //css //vue export default { data() { return { value: } },...
閱讀 1648·2021-11-23 10:01
閱讀 3051·2021-11-19 09:40
閱讀 3308·2021-10-18 13:24
閱讀 3563·2019-08-29 14:20
閱讀 3044·2019-08-26 13:39
閱讀 1331·2019-08-26 11:56
閱讀 2759·2019-08-23 18:03
閱讀 439·2019-08-23 15:35