Vue.directive指令实现按钮级别权限控制

简介: Vue.directive指令实现按钮级别权限控制

新建 role.js 文件

import Vue from 'vue';
// 获取用户角色, 可以从cookie中获取
function getRole() {
  return ['admin']
}
// 校验用户权限,传入一个数组
function authority(role) {
  return getRole().includes(role[0])
  // return role.includes(getRole())
}
// 注册一个全局自定义指令 `v-role`
Vue.directive('role', {
  inserted: (el, binding, vnode) => {
    // 如果没有权限就移除此节点
    if (!authority(binding.value)) {
      el.parentNode.removeChild(el);
    }
  }
})
export default authority

在main.js 引入role文件

import role from ‘./utils/role.js’

Vue.use(role )

<template>
  <div>
    <div v-role="['user', 'admin', 'superAdmin']">user</div>
    <div v-role="['admin', 'superAdmin']">admin</div>
    <div v-role="['superAdmin']">superAdmin</div>
  </div>
</template>

当 v-role="[‘user’, ‘admin’, ‘superAdmin’]" 时

在getRole 函数有对应的 admin 匹配 , 则当前的线索

喜欢的可以关注 前段面试题小程序, MST题库 ,大量面试题免费看

WX搜索 【MST题库】小程序查看

相关文章
|
2月前
|
JavaScript
在 Vue 中处理组件选项与 Mixin 选项冲突的详细解决方案
【10月更文挑战第18天】通过以上的分析和探讨,相信你对在 Vue 中使用 Mixin 时遇到组件选项与 Mixin 选项冲突的解决方法有了更深入的理解。在实际开发中,要根据具体情况灵活选择合适的解决方案,以确保代码的质量和可维护性。
110 7
|
3月前
|
JavaScript
Vue实现按钮级别权限
文章介绍了在Vue中实现按钮级别权限的两种方法:使用自定义Vue指令和使用v-if指令配合自定义方法。
31 4
Vue实现按钮级别权限
|
2月前
|
JavaScript 算法 前端开发
在Vue开发中v-if指令和v-show指令的使用介绍,v-if和v-for的优先级以及使用注意事项的介绍
在Vue开发中v-if指令和v-show指令的使用介绍,v-if和v-for的优先级以及使用注意事项的介绍
24 0
|
JavaScript 前端开发 数据处理
「Vue面试题」vue要做权限管理该怎么做?如果控制到按钮级别的权限怎么做?
「Vue面试题」vue要做权限管理该怎么做?如果控制到按钮级别的权限怎么做?
133 0
|
7月前
|
JavaScript 前端开发
Vue状态管理:请解释Vuex中的action是什么?它们有什么用途?
Vue状态管理:请解释Vuex中的action是什么?它们有什么用途?
407 2
|
JavaScript 数据安全/隐私保护
vue实现按钮功能级权限控制
vue实现按钮功能级权限控制
368 0
vue实现按钮功能级权限控制
|
JavaScript 数据格式
vue2-选项合并策略
前面我们学习了 vue实例化过程,在其中有这么个过程 mergeOptions(resolveConstructorOptions(vm.constructor),options || {},vm),我们今天来重点梳理下 mergeOptions。
|
JavaScript 前端开发 安全
Vue(三)——过滤器,内置指令,自定义指令,组件
过滤器 🔮定义: 对要显示的数据进行特定格式化后再显示(适用于一些简单逻辑的处理) 过滤器可以用在两个地方:双花括号插值 或 v-bind表达式。 1.16.1. 局部过滤器 局部过滤器是在某一个vue实例的内容创建的,只在当前实例中起作用
120 0
Vue(三)——过滤器,内置指令,自定义指令,组件
|
JavaScript 容器
vue2 自定义全局Loading组件
主要用到了Vue 的构造器extend 他可以接受一个已有组件也可以自定义组件
471 0
|
JavaScript 前端开发
vue中动态指令参数
vue中动态指令参数
280 0

热门文章

最新文章