Vue $refs 基本用法介绍

举报
SHQ1874009 发表于 2023/08/24 14:25:21 2023/08/24
【摘要】 说明:vm.$refs 获取一个对象,持有已注册过 ref 的所有子组件(或HTML元素)。使用:在 HTML元素 中,添加ref属性,然后在JS中通过vm.$refs.属性来获取。注意:如果获取的是一个子组件,那么通过ref就能获取到子组件中的data和methods。示例代码如下:<div id="app"> <input type="text" ref="input1"/> ...

说明:vm.$refs 获取一个对象,持有已注册过 ref 的所有子组件(或HTML元素)。
使用:在 HTML元素 中,添加ref属性,然后在JS中通过vm.$refs.属性来获取。
注意:如果获取的是一个子组件,那么通过ref就能获取到子组件中的datamethods

示例代码如下:

<div id="app">
    <input type="text" ref="input1"/>
    <button @click="add">添加</button>
</div>
<script>
new Vue({
    el: "#app",
    methods:{
    add:function(){
        this.$refs.input1.value ="22"; //this.$refs.input1  减少获取dom节点的消耗
        }
    }
})
</script>

一般来讲,获取DOM元素,需通过document.querySelector(".input")获取dom节点,然后再获取input1的值。

但是用ref绑定之后,我们就不需要再通过document.querySelector(".input")获取dom节点了,直接在上面的input上绑定input1,然后在$refs里面调用就行。

javascript里面这样调用:this.$refs.input1 , 这样可以减少获取dom节点的消耗。

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。