其他分享
首页 > 其他分享> > 巧用vue自定义指令修改elementUI组件

巧用vue自定义指令修改elementUI组件

作者:互联网

使用elementUI的工程项目中,在绝大多数情况下elementUI组件自带属性就能够满足我们的需求,但是某些极端情况下仍然需要对DOM元素进行底层操作,在面试过程中也会偶尔被问到。

vue针对此种情况为我们提供了自定义指令

举个例子:假如当前页面在初始化完成之后就需要聚焦到el-input框中,此时就可以定义一个自定义指令

注册局部指令

directives:{         
  focus:{
    inserted:{
      function(el){
        el.children[0].focus()
      }
    }
  }
}

注意:el本身没有focus()方法,需要指定到原生的input元素上,而原生的元素存在于el的children中,可以自行查看el.children

此时我们再将指令绑定到元素上即可

<el-input v-focus></el-input>

自定义指令的一个属性

其他属性可参考

标签:el,调用,自定义,elementUI,元素,VNode,vue,指令
来源: https://blog.csdn.net/weixin_42329676/article/details/122727934