局部自定义指令

directives: {
      // 指令名称
      focus: {
          // 被绑定元素插入父节点时调用
          inserted: el => {
              // 当前使用指令对DOM
              console.log(el);
              el.focus()
          },
          // 被绑定到元素上时调用
          bind: (el, binding) => {
              // el: 当前元素
              // binding:{name: focus, rowName: v-focus}
          },
          // 被绑定自定义指令的元素的值发生变化的时候调用
          update: () => {},
          // 被绑定的自定义指令没有绑定到元素上时调用
          unbind: () => {}
      }
  },

全局自定义指令

Vue.directive('focus', {
  inserted: el => {
    el.focus()  
  }
})

//简写
Vue.directive('focus', (el, binding) => {
  // 相当于调用 bind 和 update
})

使用

<input v-focus type="text">

results matching ""

    No results matching ""