计算机系统应用教程网站

网站首页 > 技术文章 正文

权限应用-按钮权限标识利用自定义指令控制按钮

btikc 2024-10-21 04:23:10 技术文章 10 ℃ 0 评论



1.在main.js之中定义自定义指令


// 封装自定义指令 用来控制操作权
Vue.directive('permission', {
        // 会在指令作用的元素插入到页面完成以后触发
        inserted(el, binding) {
        // el 指的是作用的元素的dom对象
         // binding是v-permission="表达式"中的表达式的值,例如add-employee等
        console.log(el)
        const points = store.state.user.userInfo?.roles?.points || [] // 当前用户信息的操作权
        if (!points.includes(binding.value)) {
        // 不存在就要删除或者禁用
        el.remove() // 删除元素
        // el.disabled = true
        // 线上的权限数据和线下的代码进行对应
        }
        }

        })

2.页面应用该指令

应用自定义指令-代码位置(**src/views/employee/index.vue**)

<el-button v-permission="'add-employee'" size="mini" type="primary" @click="$router.push('/employee/detail')">添加员工</el-button>

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表