import Vue from ‘vue’

// 权限检查
Vue.prototype.$_has = function(val){
let isShow = false
let btnPermissionStr = sessionStorage.getItem(‘btnPermissions’) // 获取存储的自定义指令
if(!btnPermissionStr){
return false
}

// 假如获取的 btnPermissionStr = ‘has-book’,‘has-tel’,‘has-name’
let arr = btnPermissionStr.split(‘,’)
if(arr.findIndex(v => v == val) !== -1){
isShow = true
}
return isShow
}

// 自定义指令
const has = Vue.directive(‘has’, {
bind(el, binding, vnode) {
// 获取按钮权限
let className = binding.value.class
if(!Vue.prototype.$_has(className)){
el.parentNode.removeChild(el)
}
},
inserted(el, binding, vnode) {},
update(el, binding, vnode, oldVnode) {},
componentUpdated(el, binding, vnode) {},
unbind(el, binding, vnode) {},
});

export {has}

vue自定义指令封装相关推荐

  1. vue自定义指令封装节流_Vue自定义指令封装节流函数的方法示例

    节流函数是web前端开发中经常用到的一个开发技巧,在input实时搜索,滚动事件等,为了避免过多消耗性能,我们都会使用节流函数.在<JavaScript高级程序设计>一书中有这样的一个例子 ...

  2. vuejs 指令封装 button 加载效果_这些Vue自定义指令,让你的项目开发爽到爆

    受 AngularJS 的启发,Vue 内置了一些非常有用的指令(比如v-html 和 v-once等),每个指令都有自身的用途.完整的指令列表可以在这里查看. 这还没完,更棒的是可以开发自定义指令. ...

  3. clientsideevents能定义几个click事件_分享8个非常实用的Vue自定义指令

    作者:lzg9527 https://juejin.cn/post/6906028995133833230 在 Vue,除了核心功能默认内置的指令 ( v-model 和 v-show ),Vue 也 ...

  4. Vue自定义指令实现弹窗拖拽,四边拉伸及对角线拉伸

    Vue自定义指令实现弹窗拖拽,四边拉伸及对角线拉伸 引言 页面布局 drag.js文件 弹窗拖拽实现及边界限制 鼠标指针悬停样式 四边拉伸及对角线拉伸 拉伸干涉 引言 近期公司vue前端项目需求:实现 ...

  5. 超实用:Vue 自定义指令合集

    大家好,我是漫步 前面我已经分享过一篇"分享8个非常实用的Vue自定义指令"文章,里面教了大家如何使用自定义指令,以及几个使用的指令,下面这篇文章也是类似内容,希望你会喜欢.记得查 ...

  6. vue自定义指令(详解)

    vue自定义指令,核心就是需要自己亲手去操作DOM 而vue中的内置指令例如v-model只不过是vue帮你动了dom上的display属性, 所以自定义指令,就是自己亲手对原生操作dom进行了一次封 ...

  7. vue 自定义指令(directive)实例

    一.内置指令 1.v-bind:响应并更新DOM特性:例如:v-bind:href  v-bind:class  v-bind:title  v-bind:bb 2.v-on:用于监听DOM事件: 例 ...

  8. pyqt5 treeview鼠标右键菜单事件_【动手实践】使用 Vue 自定义指令实现右键菜单...

    本文来自于 神奇的程序员 前言 浏览器里右键时会有一个默认的菜单,在我的开源项目中正好有自定义右键菜单的需求,在npm库找了下与之相关的包,发现都是以组件形式实现的,感觉那种做法太过繁琐. 于是,我就 ...

  9. Vue自定义组件封装及使用Excel

    Vue自定义组件封装及使用Excel 一.js-xlsx 组件安装 二. 创建vue组件 三.使用 四.效果图 一.js-xlsx 组件安装 npm install xlsx --savenpm in ...

最新文章

  1. 关于创建zeromq消息队列,设置和更改IP地址,远程可以访问,不只是本地链接。python代码。
  2. GuozhongCrawler系列教程 (4) StartContext具体解释
  3. 计算机审计应用功能,《计算机审计》模拟试题及答案
  4. IIS 的负载均衡【IIS7.0以上才可以使用】---- Application Request Routing(ARR)
  5. python批量下载文件只有1kb_Python 实现批量从不同的Linux服务器下载文件
  6. jst获取不到springmvc中model数据
  7. 关于Zuul的几个问题
  8. ORA-28002:密码过期时的处理…………
  9. mongodb与mysql的区别与具体应用场景
  10. 【Java编译】含package的类文件编译
  11. 基于ssm的医院管理系统-医院门诊收费系统设计-医院住院系统代码
  12. Linux SD卡驱动开发(一) —— SD 相关基础概念
  13. ov5640帧率配置_OV5640摄像头开窗大小,输出窗口大小,帧率等设置
  14. 【微分方程数值解】常微分方程(一)欧拉方法和改进欧拉方法(附python算例,封装类)
  15. 如何修改cef源码支持windows xp
  16. 深入CC3200(1)—芯片简介及学习方法
  17. Sql链接数据库基本语法
  18. 名编辑电子杂志大师教程 | 阅读量浏览量统计
  19. 【BUAA_CO_LAB】计组p3p4碎碎念
  20. it小鲜肉c语言编程,小鲜肉修炼手册信院篇100.doc

热门文章

  1. Java实现上传oss图片
  2. Xpath -- 删除标签属性
  3. Python求文件行数
  4. 浦东新区python培训补贴
  5. (未完成)随机游走模型
  6. [实践]CEGUI-0.87编译
  7. 浅谈Slurm作业调度系统
  8. 适合IT人的茶:雪域珍品——高原黑珍珠
  9. 皮克斯宣布开源Universal Scene Description
  10. linux终端stty恢复默认,[Linux]stty命令使用详解