vue-element-admin 框架應用1
最近公司要坐後臺系統–原本一直用react,但技術大大決定要用vue,所以就用了這個框架,講講我的這個框架的理解吧,幫助新手可以快速上手
先看程式碼吧~~
官方文件:https://github.com/PanJiaChen/vue-element-admin/blob/master/README.zh-CN.md
git下載
# 克隆專案
git clone https://github.com/PanJiaChen/vue-element-admin.git
# 安裝依賴
npm install
# 建議不要用cnpm安裝 會有各種詭異的bug 可以通過如下操作解決 npm 下載速度慢的問題
# 我個人用的yarn
npm install --registry=https://registry.npm.taobao.org
# 啟動服務
npm run dev
開啟介面
看原生程式碼還有我自己對程式碼的解釋
許可權控制
我們現在開啟src/router/index.js 搜尋admin
{
path: '/permission',
component: Layout,
redirect: '/permission/index',
alwaysShow: true, // will always show the root menu
meta: {
title: 'permission',
icon: 'lock',
roles: ['admin', 'editor'] // 這裡就是許可權啦,
},
children: [{
path: 'page',
component: () => import('@/views/permission/page'),
name: 'pagePermission',
meta: {
title: 'pagePermission',
roles: ['admin'] // 這裡只能admin訪問的到
}
}, {
path: 'directive',
component: () => import('@/views/permission/directive'),
name: 'directivePermission',
meta: {
title: 'directivePermission'
// if do not set roles, means: this page does not require permission
}
}]
},
上面就是在選單裡面控制許可權了。
那在頁面我們怎麼控制許可權呢??
開啟src/views/dashboard/index.vue
<template>
<div class="dashboard-container">
<!-- {{console.log('343434')}} -->
<!-- {{this.data |json}} -->
//切換元件
<component :is="currentRole"></component>
</div>
</template>
<script>
import { mapGetters } from 'vuex'
import adminDashboard from './admin'
import editorDashboard from './editor'
export default {
name: 'dashboard',
components: { adminDashboard, editorDashboard },
data() {
return {
currentRole: 'adminDashboard'
}
},
computed: {
...mapGetters([
'roles' //這裡是從vuex裡面獲取roles,許可權是存在vuex裡面的,之後就會介紹
])
},
created() {
console.log(this.roles)
if (!this.roles.includes('admin')) {//如果roles不是admin,剛currentRole 賦值,那麼我們的元件會發生變化
this.currentRole = 'editorDashboard'
}
}
}
</script>
mock資料
開啟src/mock/transaction.js
import Mock from 'mockjs'
const List = []
const count = 20
for (let i = 0; i < count; i++) {
List.push(Mock.mock({
date: +Mock.Random.date('yyyy-MM-dd'),
order_no: '@guid()',
timestamp: +Mock.Random.date('T'),
username: '@name()',
price: '@float(1000, 15000, 0, 2)',
'status|1': ['success', 'pending']
}))
}
export default {
getList: () => {
return {
total: List.length,
items: List
}
}
}
這裡便是mock了一個transaction交易的資料
開啟src/mock/index.js
import Mock from 'mockjs'
import loginAPI from './login'
import articleAPI from './article'
import remoteSearchAPI from './remoteSearch'
import transactionAPI from './transaction'
import wanziAPI from './wanzi'
// Mock.setup({
// timeout: '350-600'
// })
// 登入相關
Mock.mock(/\/login\/login/, 'post', loginAPI.loginByUsername)
Mock.mock(/\/login\/logout/, 'post', loginAPI.logout)
Mock.mock(/\/user\/info\.*/, 'get', loginAPI.getUserInfo)
// 文章相關
Mock.mock(/\/article\/list/, 'get', articleAPI.getList)
Mock.mock(/\/article\/detail/, 'get', articleAPI.getArticle)
Mock.mock(/\/article\/pv/, 'get', articleAPI.getPv)
Mock.mock(/\/article\/create/, 'post', articleAPI.createArticle)
Mock.mock(/\/article\/update/, 'post', articleAPI.updateArticle)
// 搜尋相關
Mock.mock(/\/search\/user/, 'get', remoteSearchAPI.searchUser)
// 賬單相關
Mock.mock(/\/transaction\/list/, 'get', transactionAPI.getList)
// 丸子
Mock.mock(/\/wanzi\/list/, 'get', wanziAPI.getList)
export default Mock
這裡記得要攔截哦~~
=》vue-element-admin 框架應用2
相關文章
- vue-element-admin入門教程(1)Vue
- 框架應用的思考框架
- 理想的應用框架框架
- Seam應用程式框架框架
- 教程:基本應用框架框架
- 框架應用的利弊框架
- Workerman + laravel8 + vue-element-admin 擼了一個內網穿透應用LaravelVue內網穿透
- Web應用程式框架-CatharsisWeb框架
- 用MFC構造DirectX應用框架 (轉)框架
- java的應用1Java
- 分享一個 ElementUI 應用框架UI框架
- Android 音訊應用框架Android音訊框架
- 應用基礎框架全面解析框架
- 理解企業應用框架 (轉)框架
- 應用程式通用開發框架框架
- 外掛化知識梳理(1) Small 框架之如何引入應用外掛框架
- 1-4序列的應用1
- SpringBoot2.1版本的個人應用開發框架 - 從0-1搭建個人框架Spring Boot框架
- 使用vue-element-admin框架從後端動態獲取選單Vue框架後端
- Rafy 領域實體框架示例(1) - 轉換傳統三層應用程式框架
- onethink內容管理框架應用框架
- pythontonado框架簡單應用Python框架
- JavaFX桌面應用-構建程式框架Java框架
- 如何應用於Web框架的搭建Web框架
- 探索嵌入式應用框架(EAF)框架
- Android五大應用框架Android框架
- Util 應用框架 UI 全新升級框架UI
- hive應用例項1Hive
- vue-element-admin 入坑記(一)vue-element-admin 中文Vue
- golang RPC 應用(1) :net/rpc的應用GolangRPC
- 《使用Gin框架構建分散式應用》閱讀筆記:p1-p19框架架構分散式筆記
- audio 應用:聲波通訊(1)應用場景
- iOS應用千萬級架構:MVVM框架iOS架構MVVM框架
- 微軟的分散式應用框架 Dapr Helloworld微軟分散式框架
- scrapy框架簡介和基礎應用框架
- 金融級應用開發|SOFABoot 框架剖析boot框架
- Util應用框架核心(一) - 服務配置框架
- Util應用框架核心(二) - 啟動器框架