1.若依前端部分代码src下第四个目录directive,里面是一下若依封装的自定义方法,需要封装方法写在这里
- common中是一个复制文本的方法
- permission里面有两个自定义方法,v-hasPermi 操作权限处理和v-hasRole 角色权限处理
2.第五个目录下layout是框架的布局的页面代码里面主要是一些菜单,设置,侧边栏,导航之类的,一般不会改动这部分
3.第六个目录下plugins里面也是公共的方法一般也用不到。里面有五个
export default function installPlugins(app){
app.config.globalProperties.$tab = tab
app.config.globalProperties.$auth = auth
app.config.globalProperties.$cache = cache
app.config.globalProperties.$modal = modal
app.config.globalProperties.$download = download
}
第七个目录router里面是路由,分公共路由和动态路由,动态路由基于用户权限,下面是配置说明
/**
* Note: 路由配置项
*
* hidden: true // 当设置 true 的时候该路由不会再侧边栏出现 如401,login等页面,或者如一些编辑页面/edit/1
* alwaysShow: true // 当你一个路由下面的 children 声明的路由大于1个时,自动会变成嵌套的模式--如组件页面
* // 只有一个时,会将那个子路由当做根路由显示在侧边栏--如引导页面
* // 若你想不管路由下面的 children 声明的个数都显示你的根路由
* // 你可以设置 alwaysShow: true,这样它就会忽略之前定义的规则,一直显示根路由
* redirect: noRedirect // 当设置 noRedirect 的时候该路由在面包屑导航中不可被点击
* name:'router-name' // 设定路由的名字,一定要填写不然使用<keep-alive>时会出现各种问题
* query: '{"id": 1, "name": "ry"}' // 访问路由的默认传递参数
* roles: ['admin', 'common'] // 访问路由的角色权限
* permissions: ['a:a:a', 'b:b:b'] // 访问路由的菜单权限
* meta : {
noCache: true // 如果设置为true,则不会被 <keep-alive> 缓存(默认 false)
title: 'title' // 设置该路由在侧边栏和面包屑中展示的名字
icon: 'svg-name' // 设置该路由的图标,对应路径src/assets/icons/svg
breadcrumb: false // 如果设置为false,则不会在breadcrumb面包屑中显示
activeMenu: '/system/user' // 当路由设置了该属性,则会高亮相对应的侧边栏。
}
*/
第八个目录下store中是放公共的数据,modules里面是框架用的,如果要用的仓库,在这个里面写
第九个目录util中,request.js里面封装了请求拦截器和响应拦截器
第十个目录views里面是框架里的所有页面,这里就不展开细说了,自己看