天天看點

前端ui元件——element-ui和ant design vue

一、Element-UI

1、介紹

Element-Ul是餓了麼前端團隊推出的一款基于Vue.js2.0 的桌面端UI架構。

2、安裝

成功安裝項目模闆後,我們需要安裝element-ui到項目下

npm install element-ui

npm install element-plus --save  //能更好地和 webpack 打包工具配合使用

接下來即可參照Element-ui的官方文檔開發,位址:https://element-plus.org/

通過unpkg.com/element-plus擷取到最新版本的資源,在頁面上引入 js 和 css 檔案即可開始使用。

引入樣式

link rel="stylesheet" href="https://unpkg.com/element-plus/lib/theme-chalk/index.css">

引入元件庫

script src="https://unpkg.com/element-plus/lib/index.full.js"></script>

3、Element-UI給我們提供的元件

1.basic:

Layout布局、Container布局容器、Color色彩、Typography字型、Border邊框、lcon圖示、Button按鈕、Link文字連結、Space間距

2.Form:

Radio.單選框、Checkbox多選框、Input輸入框、InputNumber計數器、Select.選擇器、Cascader級聯選擇器、Switch開關、Slider滑塊、TmePlcker時間選擇器、TImeSelet時間選擇器、DatePicker 日期選擇器、Date TePlcker日期時間選擇器、Upload上傳、Rate評分、ColorPicker顔色選擇器、Transfer穿梭框、Form表單

3.Data:

Table表格、Tag标簽、Progress進度條、Tree樹形控件、Pagination分頁、Badge标記、Avatar頭像、Skeleton骨架屏、Empty空狀态

4.Notice:

Alert警告、Loading加載、Message消息提示、MessageBox彈框、Notification通知

5.Navigation:

Affixi 固釘、NavMenu導航菜單、Tabs标簽頁、Breadcrumb面包屑、PageHeader頁頭、Dropdown下拉菜單、Steps步驟條

6.others:

Dialog對話框、Tooltip文字提示、Popover彈出框、Popconfirm氣泡确認框、Card卡片、Carousel走馬燈、Collapse折疊面闆、Timeline時間線、Divider分割線、Calendar月曆、Image圖檔、Backtop回到頂部、InfiniteScroll無限滾動、Drawer抽屜

4、使用過程中可能會碰到的問題

1.打開頁面亂碼

通過Element-UI官方提供的模闆開發,會發現在浏覽器打開頁面的時候中文是亂碼,且已在html頁面中設定了<meta chartest=\'utf-8\'>。

這時應仔細檢視該頁面所涉及的檔案的編碼格式,可能引用的某個檔案的編碼格式是GBK,統一設定為UTF-8即可。

2. 表格中 用v-if 切換不同表字段時  表頭字段順序經常互換

   解決方法:在table-column中加入:key=“Math.random()”

3. v-if控制的el-tooltip,可能切換時會發生不提示文字煩人問題

  解決方法:改成v-show

二、Ant Design Vue

1、介紹

Ant Design Vue是 Ant Design 3.X 的 Vue 實作,開發和服務于企業級背景産品。ant-design-vue是螞蟻金服 Ant Design 官方唯一推薦的Vue版UI元件庫,它其實是Ant Design的Vue實作,元件的風格與Ant Design保持同步,元件的html結構和css樣式也保持一緻。 用下來發現它的确稱得上為數不多的完整的VUE元件庫與開發方案內建項目。支援現代浏覽器和 IE9 及以上(需要 polyfills)。

Ant Design Vue官網:https://www.antdv.com/docs/vue/introduce-cn/

2、安裝

使用npm安裝

npm install ant-design-vue --save

在浏覽器中使用 script 和 link 标簽直接引入檔案,并使用全局變量 antd。

在 npm 釋出包内的 ant-design-vue/dist 目錄下提供了 antd.js antd.css 以及 antd.min.js antd.min.css。也可以通過jsDelivr 8M hits:/ month或 UNPKG 進行下載下傳。還可以按需增加

3、提供的元件

1.General:

Button按鈕、lcon圖示

2.Layout:

Grid栅格、Layout布局、Space間距、Navigation、Affx固釘、Breadcrumb面包屑、Dropdown下拉菜單、Menu導航菜單、PageHeader頭、Pagination分頒、Steps步驟條

3.Data Entry:

AutoComplete自動完成、Cascader級聯選擇、Checkbox多選框、DatePicker日期選擇框、Form表彈、FormModel彈、Input輸入框、InputNumber數字輸入框、Mentions提及、Radio單選框、Rate評分、Select選擇器、Slider滑動輸入條、Switch關、TimePicker時間選擇框、Transfer穿梭框、TreeSelect樹選擇、Upload上傳

4.Data Display:

Avatar頭像、Badge徽标數、Calendar月曆.、Card卡片、Carousel超燈、Collapse折疊面闆、Comment評論、Descriptions描述清單、Empty空狀态、List清單、Popover氣泡卡片、Statistic統計數值、Table表格、Tabs标簽頁、Tag标簽、Timeline時間軸、Tooltip文字提示、Tree樹形控件

5.Feedback:

Alert警告提示、Drawer抽屜、Message全局提示、Modal對話框、Notification通知提醒框、Popconfrm氣泡确認框、Progress進度條、Result結果、Skeleton骨架屏、Spin加載中

6.Other:

Anchor錨點、BackTop回到頂部、ConfigProvider全局化配置、Divider分割線、LocaleProvider國際化

(概述僅為最基礎前端UI元件的認識。)