vue3自定义指令

在 Vue 3 中,我们可以通过使用 app.directive 方法来定义自定义指令。下面是一个简单的例子:

html 复制代码
<template>
  <div v-highlight>Hello Vue 3!</div>
</template>

<script>
import { createApp } from 'vue';

const app = createApp({});

app.directive('highlight', {
  mounted(el) {
    el.style.backgroundColor = 'yellow';
  },
  unmounted(el) {
    el.style.backgroundColor = '';
  },
});

app.mount('#app');
</script>

在上面的例子中,我们定义了一个名为 highlight 的自定义指令,它在元素被挂载时将其背景颜色设置为黄色,并在元素被卸载时将背景颜色重置为空。

mountedunmounted 方法中,我们可以通过参数 el 来访问指令所绑定的元素。通过修改元素的样式来实现指令的功能。

注意:指令只能在组件的模板中使用,而不能在组件的选项中使用。

相关推荐
JarvanMo几秒前
Flutter 鸿蒙化迎来"大搬家"
前端
吃口巧乐兹几秒前
热加载与插件热插拔:Debug 模式 × E-Spi × H-Spi 全解析
javascript
龙佚1 分钟前
抖动缓冲与播放控制:平滑播放的艺术
前端·架构
仿生狮子14 分钟前
🎼 从文本到交互界面——GenUI 的中庸之道
前端·vue.js·markdown
wuhen_n20 分钟前
LangChain 核心:Chain 链式调用实现复杂 AI 任务
前端·langchain·ai编程
往上跑山22 分钟前
【Agentic RL / 强化学习 / OPD】OpenClaw-RL 源码阅读
前端
文心快码BaiduComate41 分钟前
从个人效能到组织资产:文心快码企业版Agent Hub上线,提升团队AI编程效能
前端·后端·程序员
想不到ID了1 小时前
第八篇: 登录注册功能实现
java·javascript
咖啡星人k1 小时前
从需求到交付:我用MonkeyCode的AI Agent完成了一个React数据看板
前端·人工智能·react.js·monkeycode
sxlishaobin1 小时前
linux 自动清除日志 脚本
linux·服务器·前端