更新时间:2018年11月22日 14:38:57 作者:随她 我要评论
这篇文章主要介绍了vue中的ref和$refs的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
ref:被用来给元素或子组件注册引用信息,引用信息将会注册在父组件的$refs对象上。如果在普通的DOM元素上使用,那么指向的就是普通的DOM元素。
ref 有三种用法:
1、ref 加在普通的元素上,用this.ref.name 获取到的是dom元素
2、ref 加在子组件上,用this.ref.name 获取到的是组件实例,可以使用组件的所有方法。
3、如何利用 v-for 和 ref 获取一组数组或者dom 节点
普通的DOM元素上使用
?
1
2
3
4
},
methods:{
add:function(){
console.log(this.$refs);
}
}
})
子组件上使用
?
1
2
3
4
5
},
methods:{
add:function(){
console.log(this.
r
e
f
s
.
i
n
p
u
t
T
e
x
t
)
;
c
o
n
s
o
l
e
.
l
o
g
(
t
h
i
s
.
refs.inputText); console.log(this.
refs.inputText);console.log(this.refs);
}
}
})
var aaa=app7.
r
e
f
s
.
i
n
p
u
t
T
e
x
t
;
/
/
c
o
n
s
o
l
e
.
l
o
g
(
a
a
a
)
;
/
/
c
o
n
s
o
l
e
.
l
o
g
(
a
a
a
.
refs.inputText; //console.log(aaa); //console.log(aaa.
refs.inputText;//console.log(aaa);//console.log(aaa.el.innerText);
r
e
f
s
:
一
个
对
象
,
持
有
注
册
过
r
e
f
特
性
的
所
有
D
O
M
元
素
和
组
件
实
例
注
意
:
refs:一个对象,持有注册过 ref 特性 的所有 DOM 元素和组件实例 注意:
refs:一个对象,持有注册过ref特性的所有DOM元素和组件实例注意:refs只会在组件渲染完成之后生效,并且它们不是响应式的。这只意味着一个直接的子组件封装的“逃生舱”——你应该避免在模板或计算属性中访问 $refs