详解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 相关文章推荐
AlertBox 弹出层信息提示框效果实现步骤
Oct 11 Javascript
超级有用的13个基于jQuery的内容滚动插件和教程
Jul 31 Javascript
基于jQuery实现左右div自适应高度完全相同的代码
Aug 09 Javascript
用js写的一个路由(简单实例)
Sep 24 Javascript
jQuery实现拖拽可编辑模块功能代码
Jan 12 Javascript
JavaScript+CSS相册特效实例代码
Sep 07 Javascript
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
Sep 28 Javascript
微信小程序组件之srcoll-view的详解
Oct 19 Javascript
webpack+vue2构建vue项目骨架的方法
Jan 09 Javascript
jQuery中常用动画效果函数知识点整理
Aug 19 jQuery
微信小程序实现简单评论功能
Nov 28 Javascript
vue使用一些外部插件及样式的配置代码
Nov 18 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
虹吸壶是谁发明的?煮出来的咖啡好喝吗
2021/03/04 冲泡冲煮
PHP 输出缓存详解
2009/06/20 PHP
ThinkPHP的L方法使用简介
2014/06/18 PHP
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
php定义一个参数带有默认值的函数实例分析
2015/03/16 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
php获取数据库中数据的实现方法
2017/06/01 PHP
PHP编程实现阳历转换为阴历的方法实例
2017/08/08 PHP
可缩放Reloaded-一个针对可缩放元素的复用组件
2007/03/10 Javascript
js与jquery中获取当前鼠标的x、y坐标位置的代码
2011/05/23 Javascript
深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)
2012/01/15 Javascript
原生js实现改变随意改变div属性style的名称和值的结果
2013/09/26 Javascript
多种方法实现JS动态添加事件
2013/11/01 Javascript
js函数参数设置默认值的一种变通实现方法
2014/05/26 Javascript
Javascript获取统一管理的提示语(message)
2016/02/03 Javascript
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
2017/05/12 Javascript
angularjs下ng-repeat点击元素改变样式的实现方法
2018/09/12 Javascript
vue-router传参用法详解
2019/01/19 Javascript
基于Vue 实现一个中规中矩loading组件
2019/04/03 Javascript
JS中的算法与数据结构之字典(Dictionary)实例详解
2019/08/20 Javascript
原生js实现html手机端城市列表索引选择城市
2020/06/24 Javascript
js调用网络摄像头的方法
2020/12/05 Javascript
python探索之BaseHTTPServer-实现Web服务器介绍
2017/10/28 Python
pyqt5 键盘监听按下enter 就登陆的实例
2019/06/25 Python
解决安装pyqt5之后无法打开spyder的问题
2019/12/13 Python
pandas to_excel 添加颜色操作
2020/07/14 Python
戴森台湾线上商城:Dyson Taiwan
2018/05/21 全球购物
新东网科技Java笔试题
2012/07/13 面试题
致标枪运动员广播稿
2014/02/06 职场文书
重阳节慰问信
2015/02/15 职场文书
校车安全管理责任书
2015/05/11 职场文书
撤诉申请书法院范本
2015/05/18 职场文书
九年级历史教学反思
2016/02/19 职场文书
Python开发五子棋小游戏
2022/05/02 Python
SpringBoot使用AOP实现统计全局接口访问次数详解
2022/06/16 Java/Android