vue——34- ref 获取DOM元素和组件

本文介绍在Vue.js中如何使用ref属性来获取DOM元素和子组件,通过示例展示了如何在父组件中调用子组件的方法以及访问子组件的数据,同时演示了如何通过点击事件触发获取元素的操作。

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

在这里插入图片描述
html

<div id="app">
    <login ref="mylogin"></login>
    <input type="button" value="获取元素" @click="getElement" ref="mybtn">
    <h3 id="myh3" ref="myh3">hello world!</h3>
</div>

js

        let login = {
            template: '<h1>hei boy!</h1>',
            data(){
                return{
                    msg:'子组件的数据!'
                }
            },
            methods:{
                show(){
                    console.log('调用了子组件的方法!');
                }
            }
        };

        // 创建 Vue 实例,得到 ViewModel
        let vm = new Vue({
            el: '#app',
            data: {},
            methods: {
                getElement() {
                    //console.log(document.getElementById('myh3').innerText);//hello world!

                    //ref 是英文单词 【reference】值类型 和 引用类型
                    console.log(this.$refs.myh3.innerText);//hello world!
                    console.log(this.$refs.mybtn.value);//获取元素
                    console.log(this.$refs.mylogin.msg);//子组件的数据!
                    this.$refs.mylogin.show();//调用了子组件的方法!
                }
            },
            components:{
                login
            }
        });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值