vue3自定义指令directives

闲的没事看了下之前的文章,有个vue2的自定义指令,那么就不充一个vue3的方便自己忘了的时候能看下吧。

vue3是真的方便的,script上写了setup之后下面就能省下很多东西。

main文件中直接定义全局指令:

javascript 复制代码
import { createApp } from "vue";
import App from "./App.vue";

const app = createApp(App);

app.directive("color", {
  mounted(el) {
    el.style.color = "red";
  },
});

app.mount("#app");

vue文件中

html 复制代码
<div v-color>红色</div>

局部中使用:

javascript 复制代码
<script setup>
const vColor = {
  mounted: (el) => {
    el.style.color = "red";
  },
};
</script>
html 复制代码
<div v-color>红色</div>

仔细观察还是有区别的,全局中,自定义指令名是不需要加 v 的,而局部的指令用驼峰写法前面加上 v

那么,如何像 v-model 一样传参呢,简单

javascript 复制代码
<script setup>
const vColor = {
  mounted: (el, binding) => {
    el.style.color = binding.value;
  },
};
</script>
html 复制代码
<div v-color="'red'">红色</div>

通过自定义指令后面传去参数就可以啦,注意传入的数据格式,数据在接收到要使用.value

吃饭去啦~~~~~~~

相关推荐
meilindehuzi_a14 小时前
从零理解并实现 RAG:用 LangChain.js 构建语义检索问答系统
开发语言·javascript·langchain
世界哪有真情15 小时前
拿人类意识卡 AI?等于用 bug 验收正式产品
前端·人工智能·后端
鱼樱前端15 小时前
别再自己拼凑了!这款 Vue 3.5+ 严肃产品级组件库,把 AI 对话、工作流和复杂数据全包了!
javascript·vue.js·github
Listen·Rain16 小时前
Vue3:setup详解
前端·javascript·vue.js
Patrick_Wilson17 小时前
修好 bug 只是开始:一次由监控需求反向重构日志结构的复盘
前端·监控·数据可视化
kyriewen17 小时前
面试官让我优化一个卡死的表格,我打开 Claude 五秒重写,他放下咖啡问我要不要来当组长
前端·javascript·面试
小粉粉hhh18 小时前
React(二)——dom、组件间通信、useEffect
前端·javascript·react.js
Csvn18 小时前
🤖 AI 生成前端代码的 5 个典型翻车现场及修复指南
前端
IT_陈寒19 小时前
SpringBoot自动装配坑了我一天,原来问题出在这
前端·人工智能·后端
索西引擎20 小时前
【React】key 属性:协调算法中的元素标识机制与最佳实践
前端·javascript·react.js