Vue 钩子函数
来源:互联网 发布:淘宝虾米vip怎么领取 编辑:程序博客网 时间:2024/06/10 01:38
指令定义函数提供了几个钩子函数 (可选):
- bind:只调用一次,指令第一次绑定到元素时调用,用这个钩子函数可以定义一个在绑定时执行一次的初始化动作。
- inserted:被绑定元素插入父节点时调用 (父节点存在即可调用,不必存在于 document 中)。
- update:所在组件的 VNode 更新时调用,但是可能发生在其孩子的 VNode 更新之前。指令的值可能发生了改变也可能没有。但是你可以通过比较更新前后的值来忽略不必要的模板更新 (详细的钩子函数参数见下)。
- componentUpdated:所在组件的 VNode 及其孩子的 VNode 全部更新时调用。
- unbind:只调用一次,指令与元素解绑时调用。
接下来我们来看一下钩子函数的参数 (包括 el,binding,vnode,oldVnode)。
钩子函数参数
钩子函数被赋予了以下参数:
- el:指令所绑定的元素,可以用来直接操作 DOM 。
- binding:一个对象,包含以下属性:
- name:指令名,不包括 v- 前缀。
- value:指令的绑定值,例如:v-my-directive=”1 + 1”, value 的值是 2。
- oldValue:指令绑定的前一个值,仅在 update 和 componentUpdated 钩子中可用。无论值是否改变都可用。
- expression:绑定值的字符串形式。例如 v-my-directive=”1 + 1” ,expression 的值是 “1 + 1”。
- arg:传给指令的参数。例如 v-my-directive:foo,arg 的值是 “foo”。
- modifiers:一个包含修饰符的对象。例如:v-my-directive.foo.bar, 修饰符对象 modifiers 的值是 { foo: true, bar: true }。
- vnode:Vue 编译生成的虚拟节点,查阅 VNode API 了解更多详情。
- oldVnode:上一个虚拟节点,仅在 update 和 componentUpdated 钩子中可用。
除了 el 之外,其它参数都应该是只读的,尽量不要修改他们。如果需要在钩子之间共享数据,建议通过元素的 dataset 来进行。
阅读全文
0 0
- vue钩子函数
- Vue ---钩子函数
- vue钩子函数
- Vue 钩子函数
- vue生命周期钩子函数
- vue 钩子函数图解
- Vue的钩子函数
- vue钩子函数(软文)
- 【Vue2.0】vue生命周期中的钩子函数
- 18、vue.js 之路由钩子函数
- vue js 的生命周期和钩子函数
- Vue的生命周期(钩子函数)
- vue.js生命周期钩子函数及缓存
- vue、vueRoute钩子函数的理解
- 对vue生命周期-钩子函数的理解
- vue生命周期中,钩子函数执行顺序
- vue生命周期和钩子函数的理解
- Vue之过渡组件的钩子函数
- 矩阵中路径
- linux下的SPI模块驱动使用
- Codeforces 638C Road Improvement(思维+Dfs~)
- 如何升级neutron组件和nova组件
- Remove Nth Node From End of List
- Vue 钩子函数
- 第四周—项目三—单链表应用
- 超实用 Android 开发实例
- 消化知识的过程,就是结构化的过程,所以学习要脑图,类图,流程图
- GDCA助力推进“互联网+政务”最后一公里的数据安全
- Angular之购物车车库添加修改
- Appium安装全步骤
- chrome浏览器控制台 console不打印信息问题解决办法。
- Visual Studio中没有为此解决方案配置选中要生成的项目