VUE自定义指令

home.vue

javascript 复制代码
<template>
  <div class="home" v-copy>this is home</div>
</template>

main.js

javascript 复制代码
import customCopy from "@/directive/customCopy";
Vue.directive("copy", customCopy);

customCopy.js

javascript 复制代码
export default const customCopy = {
  inserted(el, binding) {
    console.log("DOM文本", el.innerText); // text this is home
    el.addEventListener("click", (e) => {
      el.append("复制成功");
    });
  },
  updated(el, binding) {},
};

钩子函数

  1. bind:只调用一次,指令第一次绑定到元素时调用,用这个钩子函数可以定义一个绑定时执行一次的初始化动作。

  2. inserted:被绑定元素插入父节点时调用(父节点存在即可调用,不必存在于document中)。

  3. update:被绑定于元素所在的模板更新时调用,而无论绑定值是否变化。通过比较更新前后的绑定值,可以忽略不必要的模板更新。

  4. componentUpdated:被绑定的元素所在模板完成一次更新周期是调用。

  5. unbind:只调用一次,指令与元素解绑时调用

相关推荐
万少2 分钟前
万少用9个AI工具,帮朋友完成了一个"不可能"的项目
前端
小小小小宇4 分钟前
Vue `import` 为什么可以异步加载
前端
WMYeah9 分钟前
【无标题】
前端·rust·抽奖程序·跨平台抽奖程序
Unbelievabletobe10 分钟前
免费外汇api的响应时间在不同时段下的波动分析
大数据·开发语言·前端·python
大哥,带带弟弟19 分钟前
Grafana 前端嵌入与 JWT 鉴权实战
前端·grafana
小小小小宇20 分钟前
前端 V8 引擎垃圾回收机制与内存问题排查
前端
前端老石人31 分钟前
CSS 值定义语法
前端·css
sheeta199842 分钟前
Vue 前端基础笔记
前端·vue.js·笔记
小小小小宇42 分钟前
GitLab + GitLab Runner + Qiankun 微前端 + Nginx + Node 中间件 前端开发机从零搭建 CI/CD 全流程
前端
前端那点事1 小时前
别再写垃圾组件!Vue3 如何设计「真正可复用」的高质量通用组件
前端·vue.js