使用Element方便開發,依照官網連結方式使用
安裝element-ui
npm i element-ui
在/src/main.js中加入element-ui

import ‘element-ui/lib/theme-chalk/index.css’;
Vue.use(ElementUI);
之後要再加入其他的套件也是類似的做法
接下來
試用一下這個套件的Radio,在component/Hello.vue中加入


然後嘗試寫一個後台介面,選擇Layout Container,取得Example Code
將Example code複製到App.vue(可直接覆蓋掉舊的Code),這是一進來就會看到的畫面,由main.js掛載的頁面

比較特別的部分是Table中的寫法


這部分就要查一下官網的Table的Basic table,可以看到只要prop對應到data的key值就可以自動遍歷而產生表格了,官網部分往下來還可以看到Table Attributes可以尋找相關的屬性
接下來
對於Table的部分因後台要顯示不同的資料表給管理人員看,所以應該要依照路徑來做變動,將這部分抽取出來並使用<router-view>來做

將這部分的內容做成Component,新增一個元件(MyTable.vue)
然後填寫自定義的Template,這部分就是vue的三個區塊的<Template>、<script>、<style>
接下來
將註解的Table複製到MyTable.vue的<template>裡的<div>,<script>中的資料也一併複製過去
接下來
在/route/index.js中新增路由
import MyTable from '@/components/MyTable'
Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
name: 'HelloWorld',
component: HelloWorld
},
{
path: '/hello',
name: 'Hello',
component: Hello
},
{
path: '/table',
name: 'MyTable',
component: MyTable
}
]
})
接下來
要在左側中顯示使用者列表,並且路由到剛新增的MyTable.vue頁面,參考官網的NavMenu,並使用route屬性,在App.vue中找到<el-menu>加上此參數
<el-menu :default-openeds="['1', '3']" router="true">
...
<el-menu-item index="/table">使用者列表</el-menu-item>
完成後測試
