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:只调用一次,指令与元素解绑时调用

相关推荐
程序人生8885 分钟前
PDF 转 Word 版式错乱、表格丢失?DocConverter Web 格式互转引擎的保真实践
前端·人工智能·opencv·机器学习·pdf·word
粥里有勺糖1 小时前
安利一下最近用的桌面“Agent” | T3 Code
前端·github·ai编程
xy34531 小时前
Axure 9.0 动态面板基本操作
前端·ui·html·axure·原型·产品设计
不停喝水1 小时前
【前端转全栈java速通课】 项目实战④7-11节 操作数据库-登录-注册-修改密码-注销-mubatis-plus简化crud-
java·前端·数据库
一水鉴天2 小时前
统一对象拓扑(UOT)设计全链定稿:从三件事分离到三继承 之1 20261010(豆包“查看聊天内容”继续)
前端·css
杨杰3982 小时前
我给嵌入式设备写了个 6MB 的 JavaScript 运行时(xuan)
javascript
栖凤2 小时前
Java 的 try-catch 在 Agent 里失效了,我用了 5 个模式才兜住
java·前端·python
粥里有勺糖2 小时前
视野修炼第136期 | 前端小恐龙"Deno"被收购
前端·github·ai编程
修炼的dance2 小时前
页面塞了13.88 MB字体,导出的PDF只有71 KB
前端
qq_369173633 小时前
如何将 AI 生成的 HTML 网页发布成在线链接?不用自己搭建服务器
前端·人工智能·html·效率工具·html 发布