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

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

相关推荐
学前端搞口饭吃1 分钟前
react reducx的使用
前端·react.js·前端框架
aidingni8883 分钟前
掌握 JavaScript 中的 Map 和 Set
前端·javascript
闲云野鹤_4 分钟前
JavaScript学习笔记
javascript
努力往上爬de蜗牛4 分钟前
react3面试题
javascript·react.js·面试
开心不就得了6 分钟前
React 进阶
前端·javascript·react.js
Olrookie6 分钟前
ruoyi-vue(十四)——前端框架及package.json,vite.config.js, main.js文件介绍
前端·笔记
jeff渣渣富8 分钟前
Taro 2.x 分包优化实践:如何防止分包文件被打包到主包
前端·javascript
谢尔登8 分钟前
【React】React 哲学
前端·react.js·前端框架
wow_DG35 分钟前
【Vue2 ✨】Vue2 入门之旅 · 进阶篇(八):Vuex 内部机制
前端·javascript·vue.js
若年封尘36 分钟前
吃透 Vue 样式穿透:从 scoped 原理到组件库样式修改实战
前端·javascript·vue.js·样式穿透·scoped