VUE权限管理项目(一)搭建VUE
搭建项目结构
在src同级创建public目录
在src下一级创建pages和store
在pages创建errorPage、finance-manage、goods-manage、home、layout、login、order-manage七个目录
pages目录结构如下:
404.vue
403.vue
finance-manage下新增3个目录(component、product-manage、return-goods)
component下index.vue
订单列表
product-manage下index.vue
生产管理
return-goods
退货管理
finance-manage下的index.vue
goods-manage新增两个目录goods-classify和goods-list
goods-classify下index.vue
产品分类
goods-list下index.vue
产品列表
goods-manage
home
Home首页
layout下index.vue和component
layout下index.vue
layout下component下sidebar-nav.vue
menu
:collapse="isSidebarNavCollapse"
background-color="#304156"
text-color="#eee"
active-text-color="#4dbcff"
:default-active="currentMenu"
>
"sidebarMenu">
layout下component中新建main-content目录包含content.vue、index.vue、top-aside.vue三个vue
content.vue
class="content">
index.vue
class="main-container">
top.aside.vue
login目录下新建index.vue
登录页
账号:密码:
order-manage下新建order-list、product-manage、return-good三个目录
order-list下新建index.vue
订单列表
product-manage新建production-list、review-manage
production-list下index.vue
生产列表
review-manage下index.vue
审核管理
order-manage下index.vue
return-goods下新建index.vue
退货管理
安装element-ui
使用npm i element-ui -S进行安装element-ui
安装完毕在App.Vue整加一个样式
在router下index.js进行使用
import Login from "../pages/login"
import Home from "../pages/home"
import NotFound from "../pages/errorPage/404"
import Forbidden from "../pages/errorPage/403"
import Layout from "../pages/layout"
修改成如下代码:
export default new Router({
routes: [
{
path: '/login',
name: 'Login',
component: Login
}
]
})
/**
* 根据用户的权限不同,所能看到的页面和可操作性也不同
* admin -> 所有页面都可以看得到
* vip -> 属于vip的权限
* svip -> 更多额vip的权限
*
* addRouter()
*/
// 准备动态加载的路由
export const DynamicRoutes = [
{
path:"",
component:Layout,
name:'container',
redirect:"home",
meta:{
requiresAuth:true,
name:"首页"
},
children:[
{
path:"home",
component:Home,
name:"home",
meta:{
// 匹配规则
name:"首页",
icon:"icon-name"
}
}
]
},
{
path:"/403",
component:Forbidden
},
{
path:"*",
component:NotFound
}
]