小小儁爺
2024-06-25 97a17612cfcef45aa91a85a0955f0f31e9b61952
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
const vueClearIndex = {}
/*
* 解决tooltips,在弹框之后再次出现的问题,原因是由于tabindex导致
*/
vueClearIndex.install = Vue => {
  Vue.directive('delTabIndex', {
    bind(el, binding) { // el为绑定的元素,binding为绑定给指令的对象
      el.__vueSetTimeoutIndex__ = setTimeout(() => {
        // 清除当前tabIndex
        el.removeAttribute('tabindex')
        clearTimeout(el.__vueSetTimeoutIndex__)
      }, 0)
    },
    unbind(el) {
      clearTimeout(el.__vueSetTimeoutIndex__)
    }
  })
}
 
export default vueClearIndex