在vue3中使用多个自定义指令,采用引入到main.js文件中

在src下创建一个自定义指令存放的文件夹:

在这里插入图片描述

例如我这里建了一个叫
directive的文件夹,index是入口文件,inputenglish.ts就是我现在设置的一个用于限制输入框只能输入英文字符的指令。
inputenglish.ts(暴露注册这个指令的方法):

在这里插入图片描述

框架如下:

import type { App } from 'vue';
export function setInputEnglish(app: App) {
    app.directive('input-english',(el)=>{
    .......
    })
}

在index.ts入口文件引入你写好要在项目中使用的每一个指令文件,,并暴露一个注册所有指令的方法:

import type {App} from 'vue';
import { setInputEnglish } from './inputEnglish';
export function setDirectives(app: App) {
    // 加载需要的指令,引入之后放进来
    setInputEnglish(app);
  }

要在项目初始化的时候就自动注册所有自定义指令,所以在main.js中引入注册所有指令的方法并使用:

在这里插入图片描述

// main.js
import { createApp } from "vue";
import App from "./App.vue";
import { setDirectives } from "./directives";

const app = createApp(App);

// 注册所有自定义指令
setDirectives(app);

app.mount("#app");

在项目中使用:采用v-xxxx即可,例如我这里定义的是input-english,那么直接就是v-input-english:

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值