详解VUE前端按钮权限控制


Posted in Javascript onApril 26, 2019

在用户登陆后,根据用户id读取用户的所有权限数据,放入本地的storage进行存储,之后,定义指令,如果用户含有此按钮权限,则在页面显示出来:

/**权限指令**/
  Vue.directive('has', {
   bind: function(el, binding) {
    if (!Vue.prototype.$_has(binding.value)) {
     el.parentNode.removeChild(el);
    }
   }
  });
  //权限检查方法
  Vue.prototype.$_has = function(value) {
   debugger
   let isExist=false;
   let buttonpermsStr=sessionStorage.getItem("buttenpremissions");
   if(buttonpermsStr==undefined || buttonpermsStr==null){
    return false;
   }
   let buttonperms=JSON.parse(buttonpermsStr);
   for(let i=0;i<buttonperms.length;i++){
    if(buttonperms[i].perms.indexOf(value)>-1){
     isExist=true;
     break;
    }
   }
   return isExist;
  };

页面上使用方式:

<el-button type="primary" class="btns first" @click="querylist" v-has="'sys_user_list'">查询</el-button>
     <el-button class="btns" @click="showAddView" v-has="'sys_user_save'">新增</el-button>
     <el-button class="btns" @click="modifyUserItem" v-has="'sys_user_update'">修改</el-button>
     <el-button class="btns" @click="delItem" v-has="'sys_user_delete'">删除</el-button>

以上所述是小编给大家介绍的VUE前端按钮权限控制详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
正负小数点后两位浮点数实现原理及代码
Sep 06 Javascript
JavaScript中使用ActiveXObject操作本地文件夹的方法
Mar 28 Javascript
js 获取元素下面所有li的两种方法
Apr 14 Javascript
jquery任意位置浮动固定层插件用法实例
May 29 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
Dec 02 Javascript
JS获取复选框的值,并传递到后台的实现方法
May 30 Javascript
JavaScript必知必会(五) eval 的使用
Jun 08 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
Dec 14 Javascript
jquery 仿锚点跳转到页面指定位置的实例
Feb 14 Javascript
JavaScript实现256色转灰度图
Feb 22 Javascript
canvas绘制一个常用的emoji表情
Mar 30 Javascript
ES6中新增的Object.assign()方法详解
Sep 22 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
Apr 26 #Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
Apr 26 #Javascript
微信小程序实现的绘制table表格功能示例
Apr 26 #Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
Apr 26 #Javascript
微信小程序如何修改本地缓存key中单个数据的详解
Apr 26 #Javascript
js验证身份证号码记录的方法
Apr 26 #Javascript
详解VScode编辑器vue环境搭建所遇问题解决方案
Apr 26 #Javascript
You might like
360搜索引擎自动收录php改写方案
2018/04/28 PHP
用JS实现的一个include函数
2007/07/21 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/25 Javascript
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
jQuery 中的 DOM 操作
2016/04/26 Javascript
JS实现登录页面记住密码和enter键登录方法推荐
2016/05/10 Javascript
jQuery Mobile框架中的表单组件基础使用教程
2016/05/17 Javascript
原生JS实现-星级评分系统的简单实例
2016/08/21 Javascript
JQuery遍历元素的父辈和祖先的方法
2016/09/18 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
2018/03/06 Javascript
手动用webpack搭建第一个ReactApp的示例
2018/04/11 Javascript
解决angular双向绑定无效果,ng-model不能正常显示的问题
2018/10/02 Javascript
Vue使用.sync 实现父子组件的双向绑定数据问题
2019/04/04 Javascript
javascript实现的字符串转换成数组操作示例
2019/06/13 Javascript
Vue组件间通信 Vuex的用法解析
2019/08/05 Javascript
vue设置一开始进入的页面教程
2019/10/28 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
2020/03/06 Javascript
vue-drawer-layout实现手势滑出菜单栏
2020/11/19 Vue.js
[01:21]DOTA2 新英雄 森海飞霞
2020/12/18 DOTA
python中类变量与成员变量的使用注意点总结
2017/04/29 Python
Python中enumerate()函数编写更Pythonic的循环
2018/03/06 Python
python高效过滤出文件夹下指定文件名结尾的文件实例
2018/10/21 Python
网易有道2017内推编程题 洗牌(python)
2019/06/19 Python
详解PyCharm安装MicroPython插件的教程
2019/06/24 Python
利用python开发app实战的方法
2019/07/09 Python
python爬虫基础知识点整理
2020/06/02 Python
Pycharm 2020.1 版配置优化的详细教程
2020/08/07 Python
使用css如何制作时间ICON方法实践
2012/11/12 HTML / CSS
20世纪40年代连衣裙和复古服装:The Seamstress Of Bloomsbury
2018/07/24 全球购物
文秘自荐信
2013/10/20 职场文书
档案检查欢迎词
2014/01/13 职场文书
《生命的药方》教学反思
2014/04/08 职场文书
公司总经理岗位职责
2015/04/01 职场文书
GoLang中生成UUID唯一标识的实现
2021/05/08 Golang
Python实现机器学习算法的分类
2021/06/03 Python
python Django框架快速入门教程(后台管理)
2021/07/21 Python