1. 簡介
Element UI是餓了么團(tuán)隊(duì)提供的一套基于Vue2.0的組件庫,可以快速搭建網(wǎng)站,提高開發(fā)效率
ElementUI PC
MintUI 移動(dòng)端
官網(wǎng)地址:
點(diǎn)擊
2. 快速上手
2.1 安裝elment ui
cnpm install element-ui -S
2.2 在main.js中引入并使用組件
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css';//該樣式文件需要單獨(dú)引入
Vue.use(ElementUI);
這種方式引入了ElementUI中所有的組件
2.3 常用組件
- 布局
- 表格
- 表單元素
- 上傳文件
- 。。。
3. 按需引入組件
3.1 安裝babel-plugin-component
cnpm install babel-plugin-component -D
3.2 配置
vuecli2在.babelrc文件文件中添加以下配置:
"plugins": [["component", [
{
"libraryName": "element-ui",
"styleLibraryName": "theme-default"
}
]]]
vuecli3在babel.config.js中添加以下配置:
module.exports = {
presets: [
'@vue/app'
],
plugins: [ // element官方教程
[
'component',
{
'libraryName': 'element-ui',
'styleLibraryName': 'theme-chalk'
}
]
]
}
3.3 引入需要的插件
在 main.js 中寫入以下內(nèi)容:
import Vue from 'vue';
import { Button, Select } from 'element-ui';
import App from './App.vue';
Vue.component(Button.name, Button);
Vue.component(Select.name, Select);
/* 或?qū)憺? * Vue.use(Button)
* Vue.use(Select)
*/
4. 自定義主題
4.1 在項(xiàng)目中改變 SCSS 變量
Element 的 theme-chalk 使用 SCSS 編寫,如果你的項(xiàng)目也使用了 SCSS,那么可以直接在項(xiàng)目中改變 Element 的樣式變量。
如果你的項(xiàng)目還沒有安裝sass-loader、node-sass,請先在項(xiàng)目里安裝
cnpm i sass-loader -D
//sass-loader依賴于node-sass
cnpm i node-sass -D
接下來新建一個(gè)樣式文件,例如 element-variables.scss,寫入以下內(nèi)容:
/* 改變主題色變量 */
$--color-primary: #f00;
/* 改變 icon 字體路徑變量,必需 */
$--font-path: '~element-ui/lib/theme-chalk/fonts'
@import "~element-ui/packages/theme-chalk/src/index"
之后,在項(xiàng)目的入口文件中,直接引入以上樣式文件即可(無需引入 Element 編譯好的 CSS 文件):
import Vue from 'vue'
import Element from 'element-ui'
//import 'element-ui/lib/theme-chalk/index.css';//這里無需引入element-ui的css
import '@/assets/scss/element-variables.scss'
Vue.use(Element)
主題色默認(rèn)為藍(lán)色:

image.png
這個(gè)時(shí)候主題色變成了我們設(shè)置的紅色:

image.png

image.png
5.vue-element-admin(擴(kuò)展)
https://panjiachen.github.io/vue-element-admin-site/zh/
6.其他
另一個(gè)基于 Vue.js的UI 組件庫
iview(個(gè)人) pc
官網(wǎng):http://v1.iviewui.com/