vue中ref($refs)用法

本文详细介绍了 Vue.js 中 `ref` 的三种用法:1) 在普通元素上使用,通过 `this.$refs.name` 获取 DOM 元素;2) 在子组件上使用,获取组件实例以调用其方法;3) 结合 `v-for` 获取一组元素或组件。重点强调了 `ref` 应在 DOM 渲染完成后使用,如在 `mounted()` 生命周期钩子内,或使用 `this.$nextTick(() => {})`。并提供了不同场景下的 ref 使用示例。
摘要由CSDN通过智能技术生成

ref有三种用法:
1、ref 加在普通元素上,用this.$refs.name 获取到的是dom元素

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

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

注意:

1、ref 需要在dom渲染完成后才会有,在使用的时候确保dom已经渲染完成。比如在生命周期 mounted(){} 钩子中调用,或者在 this.$nextTick(()=>{}) 中调用。

2、如果ref 是通过v-for 循环出来的,有多个重名,那么ref的值会是一个数组 ,此时要拿到单个的ref 只需要循环就可以了。

如下例子:
1、ref使用在外面的组件上

<div id="ref-outside-component" v-on:click="consoleRef">
    <component-father ref="outsideComponentRef"></component-father>
    <p>ref在外面的组件上</p>
</div>
    var refoutsidecomponentTem={
   
        template:"<div class='childComp'><h5>我是子组件</h5></div>"
    };
    var refoutsidecomponent=new Vue({
   
        el:"#ref-outside-component",
        components:{
   
            "component-father":refoutsidecomponentTem
        },
        methods:{
   
            consoleRef:function () {
   
                console.log(this); // #ref-outside-component    vue实例
                console.log(this.$refs.outsideComponentRef);  // div.childComp vue实例,组件实例
            }
        }
    });

2、ref使用在外面元素上

<div id="ref-outside-dom" v-on:click=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值