Vue全家桶

Vue-Cli 自定义指令

2019-07-29  本文已影响0人  前端驿站

使用Vue框架开发的同胞们在非常愉快的使用vue内置指令的同时,有时候因为业务的原因,难免想动一动DOM的底层,这时候,vue为我们提供了自定义指令的权利。那么自定义指令,当然得区分时局部定义还是全局定义(比如我们需要定义一个元素获取焦点时的指令):

局部定义指令:局部定义需要在单文件组件中的dirctives中进行

directives: {
    focus: {
      /**在绑定元素插入DOM中定义 */
      inserted(e) {
        e.focus()
      }
    }
  }

全局定义指令:我们现在src目录下新建directive文件夹,在其中新建focus.js的文件

import Vue from 'vue'

/** 全局注册*/
Vue.directive('focus',{
  /**
   * 当被绑定元素插入到DOM时 */
  inserted(e) {
    e.focus()
  }
})
import './directives/focus'
<h2>自定义指令</h2>
<input type="text" v-focus>

<自定义指令中涉及到的钩子函数>

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

上一篇下一篇

猜你喜欢

热点阅读