前言
在vue中是不提倡操作dom元素的,但是很多时候还是需要去操作dom元素的,那么这个时候该如何去获取dom元素,并且对他进行操作呢,如果直接通过原生js的各种选择器来操作的话其实也行,用jQuery也可以,但是在vue中都不提倡这样操作,其实我们就可以通过vue中的ref来获取以及操作dom元素.
来看一个简单的例子
1 | <body> |
通过以上例子我们就可以看出:
通过在标签上设置ref来注册
$refs
对象注册在组件引用标签上与注册在dom元素上是有差别的,如果是注册在组件上那么拿到的就是一个组件实例,如果注册在dom元素上拿到的就是一个原生的dom对象.
可以通过给子组件注册ref来获取到子组件中的属性以及方法并进行操作.
通过在控制台中的查看我们也可以看出$refs是一个对象,里面保存了注册了ref的dom对象或者组件实例.
注意是通过
this.$refs
来使用,s不能漏了,因为里面可以保存许多的内容.
总结
ref的使用比较简单,但是感觉作用很强大,以后开发要灵活运用.