温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

ref与$refs怎么在vue中使用

发布时间:2021-01-20 16:12:47 来源:亿速云 阅读:195 作者:Leah 栏目:web开发

这篇文章将为大家详细讲解有关ref与$refs怎么在vue中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

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

关于ref与$refs怎么在vue中使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI