首页 > 其他分享 >vue自定义指令

vue自定义指令

时间:2024-09-06 12:35:37浏览次数:8  
标签:vue 自定义 per element 指令 directives import js

现象:

可使用自定义指令v-per

img

实现:

index.js文件

img

import per from "./per"
import per2 from "./per2"

//批量注册指令(现在就一个permission)
const directives = {
    per,
    per2
}

//注册的一般写法,循环遍历directives,通过vue.directive注册
export default {
    install(Vue) {
        Object.keys(directives).forEach(key => {
            Vue.directive(key, directives[key])
        })
    }
}

per.js文件

img

import {userInfoStore} from "@/stores/counter.js";

export default {
    mounted(element, bindings) {
        // allowRoleList = ['admin','manager']
        let allowRoleList = bindings.value;

        let store = userInfoStore()
        if(allowRoleList.indexOf(store.userRole) === -1){
            element.parentNode && element.parentNode.removeChild(element);
        }else{
            //什么都不做,元素element显示页面
        }
    }
}

main.js文件引入

img

标签:vue,自定义,per,element,指令,directives,import,js
From: https://www.cnblogs.com/cloud-2-jane/p/18400001

相关文章

  • 基于ssm+vue技术的社区人口管理系统【开题+程序+论文】
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着城市化进程的加速和人口流动性的增强,社区作为城市治理的基本单元,其人口管理工作面临着前所未有的挑战。传统的人工管理模式已难以高效、准确地处......
  • 基于ssm+vue校园疫情安全管理系统设计与实现【开题+程序+论文】
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着全球新冠疫情的持续影响,校园作为人群密集、交流频繁的场所,其疫情防控工作显得尤为重要。传统的人工管理方式在应对大规模学生及教职工的健康监测......
  • Vue配置代理(devServer)解决跨域问题
    1、作用:Vue官方文档的解释是:如果你的前端应用和后端API服务器没有运行在同一个主机上,你需要在开发环境下将API请求代理到API服务器。这个问题可以通过 vue.config.js 中的 devServer.proxy 选项来配置。通俗的说,就是为了解决跨域问题。2、用法:本篇都以axios发请......
  • dropdown源码分析 -- ant-design-vue系列
    组件结构dropdown组件对参数做了一些处理,然后直接调用了vc-trigger组件来进行渲染,先看一下整体的组件调用结构。极简实现这个组件需要满足以下几个基本的功能:可以传入两个插槽default和popup,default是默认展示的节点,点击后可以弹出popup。popup可以指定在文档......
  • vc-align源码分析 -- ant-design-vue系列
    vc-align源码分析源码地址:https://github.com/vueComponent/ant-design-vue/tree/main/components/vc-align1基础代码1.1名词约定需要对齐的节点叫source,对齐的目标叫target。1.2props提供了两个参数:align:对齐的配置target:一个函数,用于获取对齐的目标dom1.3主要......
  • tailwindcss学习:1. vue项目配置 tailwindcss
    官网的配置是需要一个cli去生成一份CSS,我简单总结一下更加干货的配置办法:1.pnpmipostcssautoprefixertypescript2.配置postcss.config.cjsmodule.exports={plugins:{tailwindcss:{},autoprefixer:{},},};3.执行npxtailwindcssinit4.项目的sr......
  • 关于Vue2和Vue3的区别及组合式/选项式API区别——高频面试题
    1、vue2和vue3的区别以下包含但不仅仅只有这10条区别但是,在应对面试时,回答已经足够用了,这些也是vue2和vue3的主要区别CompositionAPIvsOptionsAPICompositionAPI:组合式APIOptionsAPI:选项式API——在vue2中使用它们两者在vue3中是组织代码的不同方式Vue3引入了Com......
  • Vue组件之间的传值
    一、父组件给子组件传值:prop1、父组件部分:在调用子组件的时候,使用v-bind将msg的值绑定到子组件上:parentMsg=“msg”<child-component:parentMsg="msg"></child-component>//引入子组件importchildComponentform'@component/childComponent'exportdefault{ //注册子......
  • vue+ThreeJS:从0 到1 搭建开发环境
    文章目录一、下载安装(懒人版)二、顺序安装1,下载安装nodejs2,安装vue-cli3,创建vue-three项目。4,安装threeJS5,安装elementUI(选装)最终package.json文件如下:本系列教程是在vue2.X的基础上加载threeJS程序,来开发各种示例程序。一、下载安装(懒人版)下载vue-three系统包,n......
  • 基于django+vue月知晓彩妆销售系统【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在当今快节奏与高度个性化的消费市场中,彩妆行业以其丰富多样的产品和不断创新的趋势蓬勃发展。随着消费者对美的追求日益提升,彩妆产品的选......