2025年vue常用的钩子函数(vue钩子函数详解)

vue常用的钩子函数(vue钩子函数详解)div id navCategory div 除了核心功能默认内置的指令 v model 和 v show Vue 也允许注册自定义指令 使用的地方 有的情况下 你仍然需要对普通 DOM 元素进行底层操作 这时候就会用到自定义指令 被绑定元素插入父节点时调用 仅保证父节点存在 但不一定已**入文档中 只调用一次

大家好,我是讯享网,很高兴认识大家。



 <div id="navCategory"></div> 

讯享网

除了核心功能默认内置的指令 (v-model 和 v-show),Vue 也允许注册自定义指令

使用的地方:有的情况下,你仍然需要对普通 DOM 元素进行底层操作,这时候就会用到自定义指令

  • :被绑定元素插入父节点时调用 (仅保证父节点存在,但不一定已**入文档中)。
  • :只调用一次,指令第一次绑定到元素时调用。在这里可以进行一次性的初始化设置。
  • : 所在组件的 VNode 更新时调用,但是可能发生在其子 VNode 更新之前。指令的值可能发生了改变,也可能没有。但是你可以通过比较更新前后的值来忽略不必要的模板更新。
  • :指令所在组件的 VNode 及其子 VNode 全部更新后调用。
  • :只调用一次,指令与元素解绑时调用。

使用:<span v-指令名称> welcome </span> 也可以 v-指令名称="传递的参数"

定义:Vue.directive(指令名称,{指令钩子:功能函数})

使用:<div v-指令名称='传递的参数'></div> // 传递参数可以根据功能需求进行操作

定义:directives{指令名称:{钩子函数:功能函数}}

  • :指令所绑定的元素,可以用来直接操作 DOM。
  • :一个对象,包含以下 property:

:指令名,不包括 v- 前缀。

:指令的绑定值,例如:v-my-directive=“1 + 1” 中,绑定值为 2。


讯享网

:指令绑定的前一个值,仅在 update 和 componentUpdated 钩子中可用。无论值是否改变都可用。

:字符串形式的指令表达式。例如 v-my-directive=“1 + 1” 中,表达式为 “1 + 1”。

:传给指令的参数,可选。例如 v-my-directive:foo 中,参数为 “foo”。

:一个包含修饰符的对象。例如:v-my-directive.foo.bar 中,修饰符对象为 { foo: true, bar: true }。

  • :Vue 编译生成的虚拟节点。
  • :上一个虚拟节点,仅在 update 和 componentUpdated 钩子中可用。

使用时添加v-前缀

全局注册

支持动态指令参数

指令函数能够接受所有合法的 JavaScript 表达式。

如果方法只需要在 mounted 和 updated 的时间钩子触发

可以简写为单纯的回调函数

参数说明

第一个参数 为绑定的元素

第二个参数 为传递的对象

  • 绑定的参数
  • 等号后对应的值

在应用到组件上时,和非 prop 的 attribute不同,指令不会通过 v-bind=&quot;$attrs&quot; 被传入另一个元素。

当被应用在一个多根节点的组件上时,指令会被忽略,并且会抛出一个警告。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

小讯
上一篇 2025-05-07 08:52
下一篇 2025-05-24 19:16

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/175893.html