当前位置:首页 > 技术分析 > 正文内容

vue3.2 自定指令的用法并实现按钮级权限

ruisui882周前 (04-11)技术分析9

1、定义自定义指令

app.directive('my-directive', {
  mounted(el, binding, vnode) {
    // 指令被绑定
  },
  updated(el, binding, vnode, prevVNode) {
    // 指令的值更新
  },
  unmounted(el, binding, vnode) {
    // 指令被解绑
  }
})

2、绑定自定义指令

使用v-前缀绑定自定义指令,指令加上参数或修饰符,例如:

其中,arg为指令参数,modifier为指令修饰符。

实现按钮级权限的自定义指令应该如下所示:

app.directive('permission', {
  beforeMount(el, binding, vnode) {
    const { value } = binding
    const permissions = ['edit', 'delete']
    if (value && !permissions.includes(value)) {
      el.disabled = true
      el.classList.add('disabled')
      el.title = '无权限'
    }
  }
})

使用v-permission指令来绑定,例如:



其中,v-permission指令的值为按钮权限,即'edit'或'delete'。对于没有权限的按钮,将被禁用,添加disabled类,并设置title提示“无权限”。

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/3421.html

标签: vue 修饰符
分享给朋友:

“vue3.2 自定指令的用法并实现按钮级权限” 的相关文章

红帽最新的企业 Linux 发行版具有解决混合云复杂性的新功能

据zdnet网5月1日报道,红帽这家 Linux 和超云领导者今天发布了其最新的旗舰 Linux 发行版 Red Hat Enterprise Linux (RHEL) 9.4,此前上周宣布对已有十年历史的流行 RHEL 7.9 再支持四年。这个领先的企业 Linux 发行版的最新版本引入了许多新功...

代码分支规范

一.gitflow工作流说明:主分支:master,稳定版本代码分支,对外可以随时编译发布的分支,不允许直接Push代码,只能请求合并(pull request),且只接受hotfix、release分支的代码合并。gitlab上做限制。热修复分支:hotfix,针对现场紧急问题、bug修复的代码分...

再来一波黑科技工具,低调使用

静读天下静读天下是一个特别优秀的电子书阅读器。它上面有多个在线书库,像古登堡计划,很多种优秀的书杂志,都可以下载来阅读。它还能智能识别章节功能,还支持外置的语音阅读功能。它支持多种文本格式,比如说txt,pdf,epub,mobi等等。为了便于阅读它还有10 种配色方式,还有夜间模式。不过免费版有广...

虚幻引擎5.5现已发布 手游开发、动画制作重大改进

Epic在今天发布了虚幻引擎5.5,现可通过Epic Launcher下载。此版本在动画创作、渲染、虚拟制片、移动端游戏开发和开发人员迭代工具集等方面做出了重大改进。 官方博客:虚幻引擎5.5现已发布,在动画创作、虚拟制作和移动游戏开发方面取得了显著进步,渲染、摄像机内视觉特效和开发人员迭代等领域的...

USB电池充电基础:应急指南

USB为便携设备供电与其串行通信功能一样,已经成为一种标准应用。如今,USB 供电已经扩展到电池充电、交流适配器及其它供电形式的应用。应用的普及带来的一个显著效果是便携设备的充电和供电可以互换插头和适配器。因此,相对于过去每种装置都采用专用适配器的架构相比,目前的解决方案允许采用多种电源进行充电。毋...

22《Vue 入门教程》VueRouter 路由嵌套

1. 前言本小节我们介绍如何嵌套使用 VueRouter。嵌套路由在日常的开发中非常常见,如何定义和使用嵌套路由是本节的重点。同学们在学完本节课程之后需要自己多尝试配置路由。2. 配置嵌套路由实际项目中的应用界面,通常由多层嵌套的组件组合而成。同样地,URL 中各段动态路径也按某种结构对应嵌套的各层...