vue中$refs的使用:通过ref的绑定来使input框自动获取焦点
使用背景:在vue中一般很少会直接操作DOM,但偶尔会用到,这时可以通过【ref和$refs】两个来实现(减少获取dom节点的消耗)。ref的用法:ref是用来给元素或子组件注册引用信息,引用信息会注册在父组件的 $refs 对象上。①ref 加在普通的元素上,用this.$refs.name获取到的是dom元素②ref 加在子组件上,用this.$refs.name获取到的是组件实例,可以使用组
·
使用背景:
在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
代码
更多推荐
已为社区贡献14条内容
所有评论(0)