作者:lindelof
譯者:前端小智
來源:medium
有夢想,有乾貨,微信搜尋 【大遷世界】 關注這個在凌晨還在刷碗的刷碗智。
本文 GitHub https://github.com/qq449245884/xiaozhi 已收錄,有一線大廠面試完整考點、資料以及我的系列文章。
在本文中,我們將探討一些最常見的vue js元件。你可以收藏一波。
Table 類
Vue Tables-2
地址:https://github.com/matfish2/v...
Vue Tables 2旨在為開發者提供一個功能齊全的工具集,以便用 Vue 建立漂亮而實用的資料表格。數百個商業軟體應用正在使用它。此外,Vue Tables 2正在不斷成長、改進,同時也在獲得新的功能。
特點
- 可選行及粘性頭部
- 虛擬分頁
- 下載客戶元件資料的CSV
- 有資料層支援的多級分組
- Tailwind 主題
Handsontable
地址:https://github.com/handsontab...
handsontable是一款頁面端的表格互動外掛,可以通過它載入顯示錶格內容,能夠支援合併項、統計、行列拖動等。
同時,支援對載入後的表格頁面的處理:新增/刪除行/列,合併單元格等操作。
此外,它還適用於React、Angular和Vue。Handsontable 是一個JavaScript元件,它將資料網格功能與電子表格的使用者體驗相結合。此外,它還提供資料繫結、資料驗證、過濾、排序和CRUD操作。
特點
- 多列排序
- 非連續選擇
- 過濾資料和驗證資料
- 匯出檔案
- 有條件的格式化
- 合併單元格
- 隱藏行/列
- 上下文選單和註釋
Ag Grid Vue
地址:https://github.com/ag-grid/ag...
Ag-Grid 是一個基於Vue.js的資料表格元件。其中,“ag” 表示 “agnostic”。內部 ag-Grid引擎是在TypeScript中實現的,零依賴關係。
ag-Grid通過包裝器元件支援Vue,你可以在應用程式中,就像其他任何Vue元件一樣使用ag-Grid。它支援通過屬性繫結傳遞配置,通過事件繫結來處理事件。你甚至可以使用Vue元件來自定義網格UI和單元格內容/行為。
Vue Easytable
地址:https://github.com/huangshuwe...
vue-easytable是我遇到過的最強大的Vue表格元件之一。
表格元件具有許多內建功能,比如說,單元格省略號、固定/靈活的列大小調整、自定義過濾等等。它有幾個特點:
- 國際化
- 主題定製
- 內建主題
- 虛擬滾動
- 列固定
- 表頭固定
- 表頭分組
Vue Good Table
地址:https://github.com/xaksis/vue...
Vue-Good-Table是一個基於Vue.js的資料表元件,簡單、乾淨,具有排序、列過濾、分頁等更多基本功能。它有幾個特性:
- 表搜尋和排序
- 列過濾和分頁
- 核取方塊表格
- 行分組
- 行樣式
- 行多選
Vue Toastification
地址:https://github.com/Maronato/v...
它提供輕巧、簡單和漂亮的吐司提示。它有內建的Nuxt支援。而且,它還支援新的Composition API和Vue 3。我們還可以J使用SX來開發自定義元件,提供更加靈活的功能。另外,通用註冊允許它在任何應用程式內使用,甚至是React。它有幾點特性:
- 完全用Typescript編寫,支援所有型別
- 支援RTL
- 定製一切
- 滑動關閉
- 使用onClose、onClick和onMounted鉤子建立自定義體驗
- 以程式設計方式刪除和更新吐司
Vue Toasted
地址:https://github.com/shakee93/v...
Vue Toasted是 Vue 最好的toast(提示)外掛之一。它被Vue,Laravel,NuxtJS 等許多組織所信任,它響應性強,相容性好,使用方便,吸引人,有豐富的功能、圖示、動作等。
Vue Notifications
地址:https://github.com/se-panfilo...
Vue Notifications是一個與庫無關的通知元件,非阻塞。
VueNotiments將您的應用程式與通知UI庫連線起來。支援miniToastr、VueToasted、VueEasyToast、toastr、iziToast、Noty、swal。
Vue Awesome Notifications
地址:https://f3oall.github.io/awes...
Awesome Notifications是一個輕量級的,完全可自定義的JavaScrip Vue Awesome Notifications,它是Awesome Notifications庫的Vue.js版本。
Vue Wait
地址:https://github.com/f/vue-wait
Vue Wait 這是一個用於VUE、Vuex和Nuxt應用的複雜裝載器和進度管理元件。
Vue Wait幫助管理頁面上的多個載入狀態,狀態之間沒有任何衝突。基於一個非常簡單的想法:通過管理具有多個載入狀態的陣列(或者Vuex儲存),讓內建載入程式元件偵聽註冊的載入程式,並立即進入載入狀態。
Vue Content Loader
地址:https://github.com/egoist/vue...
Vue Content Loader是一個基於Vue.js的SVG佔位符載入,可自定義的SVG元件,用於建立佔位符載入,例如Facebook載入卡。 Vue Content Loader是react-content-loader的Vue實現。
- 完全可定製:你可以改變顏色,速度和大小
- 建立自己的載入:使用線上工具輕鬆建立你的自定義載入
- 你現在就可以使用它:已經有很多預設了
- 效能
Epic Spinners
地址:https://epic-spinners.epicmax...
EpicSpinners是一組易於使用的純css打造的網頁Loading效果,並且同時整合了Vue元件可以方便的在Vue專案中進行使用,由於是純css打造,你可以在任意網頁專案中自行整合並使用!
Vue Radial Progress
地址:https://github.com/wyzant-dev...
Vue Radial Progress 這是一個徑向進度條效果的載入器元件,使用svg和javascript繪製帶有漸變徑向進度條效果的載入器,可以用作載入、進度提示。
ICONS
Vue Feather Icons
地址:https://github.com/egoist/vue...
Feather 是一套面向設計師和開發者的開源圖示庫,是一個簡單漂亮的開源圖示庫。 每個圖示都設計在一個24×24的網格上,強調簡單,一致性和易讀性。很多大廠出品的前端框架都內建了這款可以免費商用的圖示。
特點
- 每一枚圖示都是按照統一標準進行設計,具有完美畫素對齊;
- 設計風格一致,完勝那些拼湊混搭的圖示庫;
- 覆蓋多種開發場景的支援,對開發者非常友好。
Vue Awesome
地址:https://github.com/Justineo/v...
Font Awesome是一套流行的圖示字型庫,我們在實際開發的過程中會經常遇到需要使用圖示的場景,對於一些常用的圖示,不用設計師,我們可以直接在Font Awesome中找到並且使用。個人感覺Font Awesome的圖示還是很齊全的,絕大多數的圖示它都包含了,而且支援各種框架。
Vue Material Design Icons
地址:https://github.com/robcresswe...
一個作為單檔案元件的SVG Material Design圖示集合。此外,這個庫是一個Vue單檔案元件的集合,用於渲染Material Design圖示。此外,它還包括一些CSS,有助於使圖示的縮放更容易一些。
Charts
Vue Apexcharts
地址:https://github.com/apexcharts...
Apexcharts是一個現代的JavaScript圖表庫/可通過簡單的API構建互動式圖表和視覺化。Vue Apexcharts是ApexCharts的Vue.js元件。
Vue Echarts
地址:https://github.com/Justineo/v...
vue-echarts是基於echarts封裝實現的一個元件庫,直接按照正常的元件引用方式,安裝引用即可,具體的安裝和引用讀者可以直接閱讀vue-echarts技術文件。
Vue Chartjs
地址:https://github.com/aperturele...
vue-chartjs 是一個 Vue 對於 Chart.js 的封裝,讓使用者可以在Vue中輕鬆使用Chart.js,很簡單的建立可複用的圖表元件,非常適合需要簡單的圖表並儘可能快地執行的人。 vue-chartjs抽象了基本邏輯,同時也暴露了Chart.js物件,讓使用者獲得最大的靈活性。
V-Charts
地址:https://github.com/ElemeFE/v-...
V-Charts 是基於 Vue2.0 和 Echarts 封裝的圖示元件,只需要統一提供一種對前後端都友好的資料格式設定簡單的配置項,就可以生成常見的圖表。
時間
Vue Timer Hook
地址:https://github.com/riderx/vue...
Vue3 計時器模組的靈感來自 react-timer-hook。此外,它是一個自定義的鉤子,用來處理vue 3 元件中的定時器、秒錶和時間邏輯/狀態。
Vue Horizontal Timeline:
地址:https://github.com/guastallai...
Vue Horizontal Timeline 是一個用Vue.js製作的簡單的水平時間線元件。
程式碼部署後可能存在的BUG沒法實時知道,事後為了解決這些BUG,花了大量的時間進行log 除錯,這邊順便給大家推薦一個好用的BUG監控工具 Fundebug。
原文:https://medium.com/js-dojo/20...
交流
有夢想,有乾貨,微信搜尋 【大遷世界】 關注這個在凌晨還在刷碗的刷碗智。
本文 GitHub https://github.com/qq449245884/xiaozhi 已收錄,有一線大廠面試完整考點、資料以及我的系列文章。