为什么采用自定义指令v-auth?
一、原因:
- 按钮级权限控制通常不仅仅指按钮的显示与否也涵盖某些html内容的隐藏与否
- 自定义指令可以绑定到标签元素上,可以有效实现该标签元素与其子元素的显示隐藏
二、需求:
- 每个权限都需要满足;
- 部分权限需要满足
三、实现代码:
1 | import store from '@/store' |
四、自定义指令v-auth的引入:
1、directive目录下index.js引入auth.js,并设置自定义指令
1 | import auth from './auth' |
2、main.js里引入自定义指令
1 | import Directive from './directive' |
五、自定义指令v-auth的使用:
1 | el-button(v-auth="['user']") 普通用法显示 |