在element-UI中使用自定义指令v-focus的问题

2020-09-02  本文已影响0人  Gambler_194b

首先,在全局中定义一个自定义指令

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

奇怪的是在组件中使用的时候没有生效,但是在自己写的input框中可以生效,打印检查之后发现是element-UI的输入框中嵌套在div中


image.png

所以将自定义指令稍作修改即可

Vue.directive('focus', {
  // 当被绑定的元素插入到 DOM 中时……
  inserted: function (el) {
    // 聚焦元素
    console.log(el.children[0]);
    el.children[0].focus()
  }
})
上一篇下一篇

猜你喜欢

热点阅读