摘要:弄了一個(gè)持續(xù)更新的筆記,可以去看看,誠(chéng)意之作本來(lái)就是寫給自己看的鏈接地址此篇文章的地址的自定義滾動(dòng),我用基礎(chǔ)筆記的地址可以也可以。大家總會(huì)見過(guò)不少滾動(dòng)條比較優(yōu)雅的實(shí)現(xiàn),不可否認(rèn),美是讓人愉悅的。
弄了一個(gè)持續(xù)更新的github筆記,可以去看看,誠(chéng)意之作(本來(lái)就是寫給自己看的……)鏈接地址:Front-End-Basics
此篇文章的地址:Vue的自定義滾動(dòng),我用el-scrollbar
基礎(chǔ)筆記的github地址:https://github.com/qiqihaobenben/Front-End-Basics ,可以watch,也可以star。
最近在寫一個(gè)內(nèi)部平臺(tái)系統(tǒng),相信大家都知道,其中會(huì)有很多自定義的滾動(dòng)區(qū)域,就比如說(shuō)現(xiàn)在有一個(gè)列表需要滾動(dòng),第一個(gè)念頭就是用 overflow: scroll; 啊!嗯嗯,又不是不能用!如果我不曾見過(guò)太陽(yáng),我本可以忍受黑暗。
大家總會(huì)見過(guò)不少滾動(dòng)條比較優(yōu)雅的實(shí)現(xiàn),不可否認(rè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吧,也不用再引入什么別的包或者文件之類的。
看Element的官網(wǎng)是不可能發(fā)現(xiàn)Scrollbar這個(gè)組件的,沒有使用文檔,但是可以直接使用。
為什么要寫這一篇文章?第一,有段時(shí)間沒寫東西了,先熱熱手;
第二,真的有同學(xué)不知道怎么用,可能主要是沒有文檔吧~
先來(lái)看看它的樣子。看了效果,接著來(lái)看一下怎么找到這個(gè)組件,官方?jīng)]有提供文檔,但確實(shí)是直接可用的一個(gè)組件。為什么這么說(shuō),這個(gè)一會(huì)再聊。先稍微看一下Element項(xiàng)目一些基本的概念。
在Element的貢獻(xiàn)指南里說(shuō)了開發(fā)環(huán)境搭建和打包代碼的指令。打包代碼用 npm run dist ,我們?nèi)?b>package.json中可以看到這個(gè)指令具體的操作。
我們簡(jiǎn)單看一下build/webpack.conf.js這個(gè)文件,會(huì)發(fā)現(xiàn)打包的文件入口是./src/index.js,我們?cè)偃タ匆幌逻@個(gè)文件。里面內(nèi)容除了包含給vue安裝插件,原型上掛載對(duì)象之類的操作外,就是用插件的方式把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)用。
畫個(gè)圖表示一下view和wrap這兩個(gè)區(qū)域的區(qū)別:
嘗試用一下展示的鏈接:el-scrollbar試用
考慮到有些同學(xué)有時(shí)會(huì)打不開上面的鏈接,把代碼貼出來(lái)。
HTMLCSS @import url("http://unpkg.com/[email protected]/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 } })list:
{{value}}
Element UI官方說(shuō)不準(zhǔn)什么時(shí)候就更新文檔了,不過(guò),真的可能是因?yàn)樘?jiǎn)單了。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/52439.html
摘要:弄了一個(gè)持續(xù)更新的筆記,可以去看看,誠(chéng)意之作本來(lái)就是寫給自己看的鏈接地址此篇文章的地址的自定義滾動(dòng),我用基礎(chǔ)筆記的地址可以也可以。大家總會(huì)見過(guò)不少滾動(dòng)條比較優(yōu)雅的實(shí)現(xiàn),不可否認(rèn),美是讓人愉悅的。 弄了一個(gè)持續(xù)更新的github筆記,可以去看看,誠(chéng)意之作(本來(lái)就是寫給自己看的……)鏈接地址:Front-End-Basics 此篇文章的地址:Vue的自定義滾動(dòng),我用el-scrollb...
摘要:系統(tǒng)中火狐瀏覽器滾動(dòng)條很粗,且顏色在很多場(chǎng)景很辣眼睛,并不適用,現(xiàn)提供以下幾種方式,對(duì)滾動(dòng)條進(jìn)行優(yōu)化直接隱藏法體驗(yàn)最差火狐谷歌引用第三方插件有弊端相關(guān)插件推薦自帶的,但是沒有在文檔中寫出由于引用第三方插件后,在中瀏覽器自動(dòng)又 windows系統(tǒng)中火狐瀏覽器滾動(dòng)條很粗,且顏色在很多場(chǎng)景很辣眼睛,并不適用,現(xiàn)提供以下幾種方式,對(duì)滾動(dòng)條進(jìn)行優(yōu)化: 1.直接隱藏法(體驗(yàn)最差) // 火狐64+...
摘要:介紹這是一個(gè)功能強(qiáng)大的可拖拽的組件。它可以自動(dòng)滾動(dòng),鎖定坐標(biāo)系。支持拖拽時(shí),流暢的動(dòng)畫效果??梢灾С炙?,垂直或者網(wǎng)格的拖拽。 介紹 vue-slicksort -- 這是一個(gè)功能強(qiáng)大的可拖拽的vue.js組件。 它可以自動(dòng)滾動(dòng),鎖定坐標(biāo)系。支持拖拽時(shí),流暢的動(dòng)畫效果??梢灾С炙?,垂直或者網(wǎng)格的拖拽。支持觸摸。 DEMO showImg(https://segmentfault.co...
摘要:記錄一個(gè)中遇到的問(wèn)題遇到問(wèn)題在中運(yùn)行時(shí)輸入框的光標(biāo)抖動(dòng)。光標(biāo)閃爍這個(gè)問(wèn)題一般可以用官網(wǎng)推薦的方法修飾符解決,但是在此情況嘗試無(wú)效。解決辦法于是我用想象力,沒錯(cuò)是想象力。 記錄一個(gè)mpvue中遇到的問(wèn)題 遇到問(wèn)題 //css //vue export default { data() { return { value: } },...
閱讀 1591·2021-11-23 10:01
閱讀 2978·2021-11-19 09:40
閱讀 3228·2021-10-18 13:24
閱讀 3482·2019-08-29 14:20
閱讀 2989·2019-08-26 13:39
閱讀 1283·2019-08-26 11:56
閱讀 2678·2019-08-23 18:03
閱讀 384·2019-08-23 15:35