mirror of
https://github.com/zclzone/vue-naive-admin.git
synced 2026-01-23 16:10:21 +08:00
fix: withPermission完善
This commit is contained in:
@@ -7,6 +7,7 @@
|
||||
**********************************/
|
||||
|
||||
import { router } from '@/router'
|
||||
import { withDirectives } from 'vue'
|
||||
|
||||
const permission = {
|
||||
mounted(el, binding) {
|
||||
@@ -21,3 +22,17 @@ const permission = {
|
||||
export function setupDirectives(app) {
|
||||
app.directive('permission', permission)
|
||||
}
|
||||
|
||||
/**
|
||||
* 用于h函数使用自定义权限指令
|
||||
*
|
||||
* @param {*} vnode 虚拟节点
|
||||
* @param {*} code 权限码
|
||||
* @returns 返回一个包含权限指令的vnode
|
||||
*
|
||||
* 使用示例:withPermission(h('button', {class: 'text-red-500'}, '删除'), 'user:delete')
|
||||
*
|
||||
*/
|
||||
export function withPermission(vnode, code) {
|
||||
return withDirectives(vnode, [[permission, code]])
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user