vue2的ref和$ref
时间: 2023-11-18 21:50:57 浏览: 224
vue之父子组件间通信实例讲解(props、$ref、$emit)
ref是Vue.js中用于给元素或组件添加引用的属性。在vue2中,使用ref属性可以通过this.$refs来访问被引用的元素或组件。根据使用场景的不同,this.$refs得到的对象类型也不同。当ref在简单引用时,this.$refs返回的是VueComponent对象;当ref在v-for指令下使用时,this.$refs返回的是数组对象,且数组长度与v-for中的循环次数相同;当ref在v-show指令下使用时,返回的是多个数组数据;当ref在v-if指令下使用时,返回的是当前显示对象的数组,一直只有一个。
需要注意的是,$refs只有在组件渲染完成后才被填充,初始渲染时不能访问它们,并且$refs是非响应式的,因此不能用它在模板中进行数据绑定。此外,在微信小程序中给DOM元素使用ref是无效的,得到的结果是空对象。
阅读全文