使用背景:

在vue中一般很少会直接操作DOM,但偶尔会用到,这时可以通过【ref和$refs】两个来实现(减少获取dom节点的消耗)。

 ref的用法:

ref是用来给元素或子组件注册引用信息,引用信息会注册在父组件的 $refs 对象上。

①ref 加在普通的元素上,用this.$refs.name获取到的是dom元素

②ref 加在子组件上,用this.$refs.name获取到的是组件实例,可以使用组件的所有方法。

 注:ref 需要在dom渲染完成后才会有,在使用的时候确保dom已经渲染完成。比如在生命周期mounted( ){  } 钩子中调用,或者在 this.$nextTick ( ( ) =>{  } ) 中调用。

举例:

在一个项目:点击添加按钮时,input自动获取焦点(通过 $refs + this.$nextTick( ) 来实现)

daima

代码

Logo

前往低代码交流专区

更多推荐