ref三种使用方法

本文详细介绍了Vue.js中ref属性的三种用法,包括基本使用、动态绑定和在组件间的通信,深入理解ref对于掌握 Vue 应用的组件交互至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ref

- 给子元素绑定ref属性,这样父元素就能得到绑定了ref属性的元素/组件
- refs获取  得到的是一个集合
- refs要通过事件或者生命周期获取
    // 方法一: 字符串 (废弃)
    showRef=()=>{
        console.log(this.refs)
        //得到的是所有绑定了ref的元素/组件
    }
    render() {
        return (
            <div>
                父组件
                <button onClick={this.showRef}>获取ref</button>
                <Mother ref='mother' ></Mother>
            </div>
        )
    }    
    // 方法二
    import React, { Component,createRef } from 'react'

    btn=createRef()
    showRef=()=>{
        // 输出ref 键名为current
        console.log(this.btn)
    }

    render() {
        return (
            <div>
                <button onClick={this.showRef}>获取ref</button>
                <Mother ref={this.btn} ></Mother>
            </div>
        )
    }
//方法三:
    change=()=>{
        console.log(this.inp)
    }

    render() {
        return (
            <div>
                <input 
                type='text' 
                onChange={this.change} 
                ref={inp=>{this.inp=inp}}/>
            </div>
            //参数inp为当前标签dom元素,this指向组件
        )
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值