摘要:弄了一個持續更新的筆記,可以去看看,誠意之作本來就是寫給自己看的鏈接地址此篇文章的地址的自定義滾動,我用基礎筆記的地址可以也可以。大家總會見過不少滾動條比較優雅的實現,不可否認,美是讓人愉悅的。
弄了一個持續更新的github筆記,可以去看看,誠意之作(本來就是寫給自己看的……)鏈接地址:Front-End-Basics
此篇文章的地址:Vue的自定義滾動,我用el-scrollbar
基礎筆記的github地址:https://github.com/qiqihaobenben/Front-End-Basics ,可以watch,也可以star。
正文開始…… 為什么要用el-scrollbar?最近在寫一個內部平臺系統,相信大家都知道,其中會有很多自定義的滾動區域,就比如說現在有一個列表需要滾動,第一個念頭就是用 overflow: scroll; 啊!嗯嗯,又不是不能用!如果我不曾見過太陽,我本可以忍受黑暗。
大家總會見過不少滾動條比較優雅的實現,不可否認,美是讓人愉悅的。所以這些年行走江湖我滿懷愧疚,讓大家見丑了。
為什么要用el-scrollbar,大家都知道,模擬一個滾動不難,而且市面上有很多這樣的庫。我考慮的,首先項目用的框架是Vue,然后用的組件庫是Element,Element官網也有很多滾動,而且像是Select組件的下拉框也是有滾動的,所以就不用想選擇什么了,簡簡單單的就用Element自己的scrollbar吧,也不用再引入什么別的包或者文件之類的。
看Element的官網是不可能發現Scrollbar這個組件的,沒有使用文檔,但是可以直接使用。
為什么要寫這一篇文章?第一,有段時間沒寫東西了,先熱熱手;
第二,真的有同學不知道怎么用,可能主要是沒有文檔吧~
先來看看它的樣子。看了效果,接著來看一下怎么找到這個組件,官方沒有提供文檔,但確實是直接可用的一個組件。為什么這么說,這個一會再聊。先稍微看一下Element項目一些基本的概念。
在Element的貢獻指南里說了開發環境搭建和打包代碼的指令。打包代碼用 npm run dist ,我們去package.json中可以看到這個指令具體的操作。
我們簡單看一下build/webpack.conf.js這個文件,會發現打包的文件入口是./src/index.js,我們再去看一下這個文件。里面內容除了包含給vue安裝插件,原型上掛載對象之類的操作外,就是用插件的方式把Element組件給注冊完成,當然也暴露出用安裝包方式安裝后要用的所有方法和屬性。其實我們已經看到了Scrollbar的身影。再循著去看一下packages/scrollbar/index.js"這個文件,簡單的把這個組件引入后,添加了一個install方法,提供給Vue的use方法使用,然后就直接export出來了。
去src/main.js這個文件,看一下組件接收的props:
native屬性:如果為true就不顯示el的bar,也就是el模擬出來的滾動條,如果為false就顯示模擬的滾動條
關于tag這個屬性,可以看一下el的Select組件中的應用。
畫個圖表示一下view和wrap這兩個區域的區別:
嘗試用一下展示的鏈接:el-scrollbar試用
考慮到有些同學有時會打不開上面的鏈接,把代碼貼出來。
HTMLCSS @import url("http://unpkg.com/element-ui@2.3.9/lib/theme-chalk/index.css"); #app { height: 300px; overflow: hidden; } /*展示列表的區域,超過200px出現滾動條*/ .list { max-height: 200px; } JavaScript new Vue({ el: "#app", data: { num: 30 } })list:
{{value}}
Element UI官方說不準什么時候就更新文檔了,不過,真的可能是因為太簡單了。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/107789.html
摘要:弄了一個持續更新的筆記,可以去看看,誠意之作本來就是寫給自己看的鏈接地址此篇文章的地址的自定義滾動,我用基礎筆記的地址可以也可以。大家總會見過不少滾動條比較優雅的實現,不可否認,美是讓人愉悅的。 弄了一個持續更新的github筆記,可以去看看,誠意之作(本來就是寫給自己看的……)鏈接地址:Front-End-Basics 此篇文章的地址:Vue的自定義滾動,我用el-scrollb...
摘要:介紹這是一個功能強大的可拖拽的組件。它可以自動滾動,鎖定坐標系。支持拖拽時,流暢的動畫效果。可以支持水平,垂直或者網格的拖拽。 介紹 vue-slicksort -- 這是一個功能強大的可拖拽的vue.js組件。 它可以自動滾動,鎖定坐標系。支持拖拽時,流暢的動畫效果??梢灾С炙剑怪被蛘呔W格的拖拽。支持觸摸。 DEMO showImg(https://segmentfault.co...
摘要:記錄一個中遇到的問題遇到問題在中運行時輸入框的光標抖動。光標閃爍這個問題一般可以用官網推薦的方法修飾符解決,但是在此情況嘗試無效。解決辦法于是我用想象力,沒錯是想象力。 記錄一個mpvue中遇到的問題 遇到問題 //css //vue export default { data() { return { value: } },...
閱讀 3070·2021-11-22 13:54
閱讀 834·2021-11-04 16:08
閱讀 4463·2021-10-11 11:09
閱讀 3597·2021-09-22 16:05
閱讀 910·2019-08-30 15:54
閱讀 387·2019-08-30 15:44
閱讀 594·2019-08-30 14:05
閱讀 1014·2019-08-30 12:46