最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

vue中的ref和$refs的使用

来源:动视网 责编:小采 时间:2020-11-27 22:03:41
文档

vue中的ref和$refs的使用

vue中的ref和$refs的使用:ref:被用来给元素或子组件注册引用信息,引用信息将会注册在父组件的$refs对象上。如果在普通的DOM元素上使用,那么指向的就是普通的DOM元素。 ref 有三种用法: 1、ref 加在普通的元素上,用this.ref.name 获取到的是dom元素 2、ref 加在子组件上
推荐度:
导读vue中的ref和$refs的使用:ref:被用来给元素或子组件注册引用信息,引用信息将会注册在父组件的$refs对象上。如果在普通的DOM元素上使用,那么指向的就是普通的DOM元素。 ref 有三种用法: 1、ref 加在普通的元素上,用this.ref.name 获取到的是dom元素 2、ref 加在子组件上


ref:被用来给元素或子组件注册引用信息,引用信息将会注册在父组件的$refs对象上。如果在普通的DOM元素上使用,那么指向的就是普通的DOM元素。

ref 有三种用法:

1、ref 加在普通的元素上,用this.ref.name 获取到的是dom元素

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

3、如何利用 v-for 和 ref 获取一组数组或者dom 节点

普通的DOM元素上使用

<div id="app7">
 <input type="text"ref="TEXT"/ >
 <button @click="add">添加</button>
</div>
var app7=new Vue({
 el:"#app7",
 data:{

 },
 methods:{
 add:function(){
 console.log(this.$refs);
 }
 }
})

子组件上使用

<div id="app7">
 <aaa ref=inputText></aaa>
 <input type="text"ref="TEXT" >
 <button @click="add">添加</button>
</div>
 Vue.component('aaa',{
 template:"<div>我是一个组件</div>"
 })
 var app7=new Vue({
 el:"#app7",
 data:{

 },
 methods:{
 add:function(){
 console.log(this.$refs.inputText);
 console.log(this.$refs);
 }
 }
 })
 var aaa=app7.$refs.inputText;
 //console.log(aaa);
 //console.log(aaa.$el.innerText);

$refs:一个对象,持有注册过 ref 特性 的所有 DOM 元素和组件实例

注意:$refs只会在组件渲染完成之后生效,并且它们不是响应式的。这只意味着一个直接的子组件封装的“逃生舱”——你应该避免在模板或计算属性中访问 $refs

文档

vue中的ref和$refs的使用

vue中的ref和$refs的使用:ref:被用来给元素或子组件注册引用信息,引用信息将会注册在父组件的$refs对象上。如果在普通的DOM元素上使用,那么指向的就是普通的DOM元素。 ref 有三种用法: 1、ref 加在普通的元素上,用this.ref.name 获取到的是dom元素 2、ref 加在子组件上
推荐度:
标签: 使用 VUE 用法
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top