zoukankan      html  css  js  c++  java
  • Vue——自定义组件

      (01)autofocus 在移动版 Safari 上不工作。

      (02)Vue.directive定义全局自定义指令;directives选项定义局部自定义指令。

      (03)指令对象提供的钩子函数:

    • bind:只调用一次,指令第一次绑定到元素时调用,在这里可以进行一次性的初始化设置。可以采用函数简写的方式。
    • inserted:被绑定元素插入父节点时调用。
    • update:所在组件的 VNode 更新时调用,但是可能发生在其子 VNode 更新之前。指令的值可能发生了改变,也可能没有。但是你可以通过比较更新前后的值来忽略不必要的模板更新。可以采用函数简写的方式。
    • componentUpdated:指令所在组件的 VNode 及其子 VNode 全部更新后调用。
    • unbind:只调用一次,指令与元素解绑时调用。

      (04)指令钩子函数的参数:

    • el:指令所绑定的元素,可以用来直接操作 DOM。
    • binding:一个对象,包含了下面这些属性:
      • name:指令名,不包括 v- 前缀。
      • value:指令的绑定值。
      • oldValue:指令绑定的前一个值,仅在 update 和 componentUpdated 钩子中可用。无法对该值赋值,因为Vue已自动进行了同步。
      • expression:字符串形式的指令表达式。
      • arg:传给指令的参数,可选。利用它可以实现自定义指令的动态效果。
      • modifiers:一个包含修饰符的对象,出现在对象中修饰符,其值都是true。
    • vnode:Vue 编译生成的虚拟节点
    • oldVnode:上一个虚拟节点,仅在 update 和 componentUpdated 钩子中可用。

      除了 el 之外,其它参数都应该是只读的,切勿进行修改。如果需要在钩子之间共享数据,建议通过元素的 dataset 来进行。

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

      (06)指令与组件的区别

      在 Vue 中指令和组件分得更清晰。指令只封装 DOM 操作,而组件代表一个自给自足的独立单元——有自己的视图和数据逻辑。

  • 相关阅读:
    hdu 1296
    hdu 2101
    hdu 2100
    codeforces 3C
    codeforces 2A
    codeforces 1B
    codeforces 811B
    关于sws_scale() 段错误
    cf 1288 D. Minimax Problem (好题)(二分+二进制表状态+枚举)
    opencv4 鼠标事件 鼠标画线条
  • 原文地址:https://www.cnblogs.com/bien94/p/12516326.html
Copyright © 2011-2022 走看看