Vue.directive 指令的使用方法

指令 是Vue项目中的全局API    ,不能写在 局部方法里

例如 :

computed:{ body.... }

methods:{ body....  }

Vue.directive使用方式:  打开页自动 面获取某个 input 焦点

// 注册一个全局自定义指令 `v-focus`
Vue.directive('focus', {
  // 当被绑定的元素插入到 DOM 中时……
  inserted: function (el) {// el是DOM 元素
    // 聚焦元素
    el.focus() 
  }
})

然后你就可以在模板中任何元素上使用新的 v-focus 属性,

<input type="text" v-focus>
// 此时 这个input会自动获取焦点

钩子函数

一个指令定义对象可以提供如下几个钩子函数 (均为可选):

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

  • inserted:被绑定元素插入父节点时调用 (仅保证父节点存在,但不一定已被插入文档中)。

  • update:所在组件的 VNode 更新时调用,但是可能发生在其子 VNode 更新之前。指令的值可能发生了改变,也可能没有。但是你可以通过比较更新前后的值来忽略不必要的模板更新 (详细的钩子函数参数见下)。

  • componentUpdated:指令所在组件的 VNode 及其子 VNode 全部更新后调用。

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

猜你喜欢

转载自blog.csdn.net/q515656712/article/details/84997782
今日推荐