UNPKG

me-admin-sdk

Version:

一个能够开箱即用的管理模板基架,基于 Vue + ElementUI 构建

183 lines (181 loc) 4.55 kB
import App from './App' import { register } from 'me-admin-sdk' import Vue from 'vue' // Element-UI 样式 import 'element-ui/lib/theme-chalk/index.css' import 'nprogress/nprogress.css' // Progress 进度条样式 const Layout = { template: '<v-layout/>' } // Vue.use(MeAdminSdk, { const { router, store } = register({ //绑定节点 el: null, //window键值 currentAppKey: '__currentApp', // vuex store store: { state: {}, getters: { indexTitle: state => '首页' }, mutations: {}, actions: {} }, // 系统信息 sysInfo: { authName: '管理员', sysTitle: 'XXX后台管理系统', sysLogo: '', menus: [ { menuId: 'a3361b3ceada4fc8bc1a65969fb652b9', menuName: '控制台', menuIcon: 'iconfont icon-dashboard', menuCode: 'home', children: null }, { menuId: '4ae619b2e52d4f2daa80674603a16b2a', menuName: '系统管理', menuIcon: 'iconfont icon-system', menuCode: null, children: [ { menuId: '49ca8eb42fbe484ba75957d853fc57aa', menuName: '管理员列表', menuIcon: null, menuCode: 'system_admin_list', children: null }, { menuId: '59ca8eb42fbe484ba75957d853fc57aa', menuName: '管理员创建', menuIcon: null, menuCode: 'system_admin_create', children: null } ] }, { menuId: '859a87df80ac47559e27317f2023b69e', menuName: '商品管理', menuIcon: 'iconfont icon-goods', menuCode: null, children: [ { menuId: 'c64669ba96f64748aa3f9e073883ec6b', menuName: '商品列表', menuIcon: null, menuCode: 'goods_goods_list', children: null }, { menuId: '7fe242078ecb4e4fb96e7881b8b68c6d', menuName: '商品分类列表', menuIcon: null, menuCode: 'goods_category_list', children: null }, { menuId: 'cbfb92370f834cc8a9d9c1df065c858d', menuName: '商品规格列表', menuIcon: null, menuCode: 'goods_spec_list', children: null } ] } ], modules: ['*'] }, routes: [ { path: '/', component: Layout, redirect: '/home', children: [ { path: 'home', name: 'home', component: { template: '<div>标题:{{$store.getters.indexTitle}}</div>' }, meta: { skipauth: true, title: '首页' } }, { name: 'welcome', path: 'welcome', component: { template: '<div>welcome</div>' }, meta: { cache: true, title: '欢迎页', skipauth: true } } ] }, { path: '/system', component: Layout, children: [ { path: 'admin/list', name: 'system_admin_list', component: { name: 'system_admin_list', template: '<div>管理员列表<v-form-input/></div>' }, meta: { cache: true, title: '管理员列表' } }, { path: 'admin/create', name: 'system_admin_create', component: { name: 'system_admin_create', template: '<div>管理员创建<v-form-input/></div>' }, meta: { cache: true, title: '管理员创建', pname: 'system_admin_list' } } ] }, { name: 'login', path: '/login', component: { template: '<div>登录页</div>' } }, { name: 'logout', path: '/logout', component: { template: '<div>退出</div>' } }, { name: '404', path: '/404', component: { template: '<div>404 NotFound</div>' }, meta: { nolayout: true } }, { path: '*', redirect: '/404', meta: { auth: false } } ] }) console.log(router, store) window.__currentApp = new Vue({ router, store, render: h => h(App) }).$mount('#app')