一.UI組件
目的: 提高開發效率, 別人提供好一切, 拿過來直接用
餓了么團隊開源一個基於vue組件庫
Element-UI ==> pc端
文檔: http://element-cn.eleme.io/#/zh-CN/component/installation
二.安裝模板
$ vue init webpack element-demo
1.安裝element-ui
$ npm install element-ui -save // 簡寫 // i ==> install // S ==> --save // D ==> --save-dev
三.全部引入Element-ui
1.在main.js引入 Element (全部引入)
import Vue from 'vue' import ElementUI from 'element-ui' import 'element-ui/lib/theme-chalk/index.css' import App from './App.vue' // 使用插件 Vue.use(ElementUI)
2.然后就可以使用element-ui
<template> <div class="hello"> <h1>{{ msg }}</h1> <el-button type="primary">主要按鈕</el-button> <el-button type="info">主要按鈕</el-button> <i class="el-icon-edit"></i> <i class="el-icon-share"></i> <i class="el-icon-delete"></i> <el-button type="primary" icon="el-icon-search">搜索</el-button> <el-row> <el-col :span="12"><div class="grid-content bg-purple-dark"></div></el-col> <el-col :span="12"><div class="grid-content bg-purple-dark"></div></el-col> </el-row> </div> </template>
3.通過基礎的 24 分欄,迅速簡便地創建布局。
<el-row> <el-col :span="12"><div class="grid-content bg-purple-dark"></div></el-col> <el-col :span="12"><div class="grid-content bg-purple-dark"></div></el-col> </el-row>
4.圖標
<i class="el-icon-edit"></i>
5.按鈕
<el-button type="info">主要按鈕</el-button>
四.按需引入
借助 babel-plugin-component,我們可以只引入需要的組件,以達到減小項目體積的目的。
安裝 babel-plugin-component:
$ npm install babel-plugin-component --save-dev $ npm install element-ui --save
1.將.babelrc 修改為:
{ "plugins": [ ["component", { "libraryName": "element-ui", "styleLibraryName": "theme-chalk" } ] ] }
2.如果你只希望引入部分組件,比如 Button 和 Select,那么需要在 main.js 中寫入以下內容:
import Vue from 'vue' import { Button, Select } from 'element-ui' import App from './App.vue' Vue.use(Button) Vue.use(Select) /* 或寫為 * Vue.component(Button.name, Button) * Vue.component(Select.name, Select) */ new Vue({ el: '#app', render: h => h(App) })