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 来访问指令所绑定的元素。通过修改元素的样式来实现指令的功能。

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

相关推荐
西贝爱学习6 分钟前
pdf转TXT文本,适用于文字型PDF;扫描版PDF需要使用OCR(光学字符识别)技术来识别图中的文字
java·服务器·前端
故事和你918 分钟前
洛谷-【数据结构2-2】线段树1
开发语言·javascript·数据结构·算法·动态规划·图论
ZC跨境爬虫9 分钟前
跟着 MDN 学 HTML day_43:(DocumentFragment 接口详解)
前端·javascript·vue.js·ui·html·音视频
Bigger20 分钟前
mini-cc:用最小的代码,复刻一个“真正能干活”的 AI 编程智能体(并且把架构讲清楚)
前端·ai编程·claude
问心无愧051323 分钟前
ctf show web 入门46
android·前端·笔记
ooseabiscuit27 分钟前
PHP与C++:Web与系统编程的终极对决
前端·c++·php
SEO_juper28 分钟前
外贸独立站流量翻倍后的转化优化
大数据·前端·seo·geo·外贸独立站·谷歌优化·2026
i学长的猫33 分钟前
# Hermes + Web UI 本地 Docker 部署指南
前端·ui·docker
yanyu-yaya34 分钟前
css篇之网格grid 学习
前端·css·学习
MandalaO_O34 分钟前
Web 开发:计算机网络知识梳理
前端·网络·计算机网络