返回列表 发帖

#binding

包含以下 property 的对象。

instance:使用指令的组件实例。
value:传递给指令的值。例如,在 v-my-directive="1 + 1" 中,该值为 2。
oldValue:先前的值,仅在 beforeUpdate 和 updated 中可用。值是否已更改都可用。
arg:参数传递给指令 (如果有)。例如在 v-my-directive:foo 中,arg 为 "foo"。
modifiers:包含修饰符 (如果有) 的对象。例如在 v-my-directive.foo.bar 中,修饰符对象为 {foo: true,bar: true}。
dir:一个对象,在注册指令时作为参数传递。例如,在以下指令中
app.directive('focus', {
  mounted(el) {
    el.focus()
  }
})
dir 将会是以下对象:

{
  mounted(el) {
    el.focus()
  }
}
#vnode
上面作为 el 参数收到的真实 DOM 元素的蓝图。

#prevNode
上一个虚拟节点,仅在 beforeUpdate 和 updated 钩子中可用。

Note

除了 el 之外,你应该将这些参数视为只读,并且永远不要修改它们。如果你需要跨钩子共享信息,建议通过元素的自定义数据属性集进行共享。

参考:自定义指令

返回列表