zoukankan      html  css  js  c++  java
  • vue自定义指令directive

    自定义指令的写法和组件类似,只是方法是directive,同样分为全局和局部注册。官网的说法:

    在 Vue2.0 中,代码复用和抽象的主要形式是组件。然而,有的情况下,你仍然需要对普通 DOM 元素进行底层操作,这时候就会用到自定义指令。

    自定义指令的选项由几个钩子函数组成,都是可选的。

    • bind:只调用一次,指令第一次绑定到元素时调用。在这里可以进行一次性的初始化设置。

    • inserted:被绑定元素插入父节点时调用 (父节点存在就可调用,不必存在于文档中)。

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

    • componentUpdated:指令所在组件完成一次更新周期时调用。

    • unbind:只调用一次,指令与元素解绑时调用。DOM元素被移除。

    每个钩子函数的几个参数: 

    • el:指令所绑定的元素,可以用来直接操作 DOM 。
    • binding:一个对象,包含以下属性:
      • name:指令名,不包括 v- 前缀。
      • value:指令的绑定值,例如v-my-directive="1 + 1" 中,绑定值为2。
      • oldValue:指令绑定的前一个值,仅在update和componentUpdated钩子中可用。无论值是否改变都可用。
      • expression:字符串形式的指令表达式。例如v-my-directive="1 + 1"中,表达式为 "1 + 1"
      • arg:传给指令的参数,可选。例如v-my-directive:foo 中,参数为 "foo"
      • modifiers:一个包含修饰符的对象。例如:v-my-directive.foo.bar 中,修饰符对象{foo: true, bar: true}
    • vnode:Vue 编译生成的虚拟节点。
    • oldVnode:上一个虚拟节点,仅在update和 componentUpdated 钩子中可用。

     

     

     

     

  • 相关阅读:
    weblogic静默安装指导
    简单说一下 servlet的生命周期?
    简单讲一下 SpringMVC的执行流程?
    讲一下 Spring的事务传播特性
    Spring事务的隔离级别
    面试资料
    ArrayList 和 HashMap 的默认大小是多数?
    spring-mvc里的 <mvc:resources> 及静态资源访问
    说说Java中的资源文件的读取
    JVM-String常量池与运行时常量池
  • 原文地址:https://www.cnblogs.com/ddkei/p/9987142.html
Copyright © 2011-2022 走看看