美文网首页
vue 按钮权限

vue 按钮权限

作者: 我是MN_8888 | 来源:发表于2021-07-16 15:49 被阅读0次

1.//main.js

import {has} from './common/btnPermission.js'

2.//btnPermission.js

3.路由页,

meta:{

            title:"路由标题",

            btnPermissions:['admin']

        }

4. <span v-has>权限按钮</span>

//登录的时候获取权限

let role = "admin"

    sessionStorage.setItem("btnPermissions",role);

//btnPermission.js

import Vue from 'vue'

// /**权限指令**/

const has = Vue.directive('has', { inserted: function (el, binding, vnode) {

// 获取页面按钮权限

let btnPermissionsArr = []; if(binding.value){

// 如果指令传值,获取指令参数,根据指令参数和当前登录人按钮权限做比较。

btnPermissionsArr = Array.of(binding.value); }else{

// 否则获取路由中的参数,根据路由的btnPermissionsArr和当前登录人按钮权限做比较。

btnPermissionsArr = vnode.context.$route.meta.btnPermissions; } if (!Vue.prototype.$_has(btnPermissionsArr)) { el.parentNode.removeChild(el); } }});

// 权限检查方法

Vue.prototype.$_has = function (value) { let isExist = false;

// 获取用户按钮权限

let btnPermissionsStr = sessionStorage.getItem("btnPermissions"); if (btnPermissionsStr == undefined || btnPermissionsStr == null) { return false; } if (value.indexOf(btnPermissionsStr) > -1) { isExist = true; } return isExist;};export {has}

相关文章

  • 2019-10-25 vue前端按钮权限控制隐藏

    vue前端按钮权限控制隐藏权限控制描述如何实现1、储存权限数据2、权限判断方法3、设置vue自定义指令4、最终代码...

  • vue 按钮权限

    1.//main.js import {has} from './common/btnPermission.js'...

  • vue按钮权限控制

    1,后端返回btnList存入本地1.1 btnList结构为 1.2 登录时获取并存入本地 2,在当前页面判断是...

  • vue directive 按钮权限问题优化

    问题 项目中存在多种角色,并且在多个页面中,多个按钮需要根据不同角色进行权限控制.通过v-if导致里的代码显得臃肿...

  • vue添加权限校验

    前端的权限校验可以分为菜单资源校验、接口资源和按钮资源校验。 菜单权限 把接口权限和按钮权限统称为资源权限,在数据...

  • 通过VUE指令和pinia控制按钮权限

    权限state 编写指令 按钮需要的权限 效果

  • 按钮权限

    1. 先在路由导航守卫里面获取权限 2. 定义一个全局的工具函数 之前已经获取到了这个用户拥有哪些按钮 那么我只需...

  • vue学习011:按钮级权限控制

    最近做的一个后台系统,要求权限控制到按钮级别,也就是说对于不同的用户,可操作的按钮是不一样的,换言之,有些按钮对某...

  • vue项目中的按钮权限配置

    用v-directive自定义指令自定义一个v-permission来根据后端返回的数据进行按钮的显示隐藏从而达到...

  • vue 项目 权限管理, 按钮及菜单

    宏观了解权限 所谓权限,呈现给不同用户不同的视觉效果。举例: a,b,c三个用户登录进去,所呈现的菜单导航以及按钮...

网友评论

      本文标题:vue 按钮权限

      本文链接:https://www.haomeiwen.com/subject/jidbpltx.html