VUE--$emit(将子级的值传递给父级)

发布时间:2024年01月19日

准备工作?

参照以下链接:

准备工作:VUE--Props(子级接收父级传来的数据)-CSDN博客


具体实现

Parent.vue

<template>
    <h2>Parent</h2>
    <div>
        <Child @someEvent="getHandler"/>
    </div>
    <p>{{ msg }}</p>
</template>

<script>
    import Child from "./Child.vue";
    export default {
        data(){
            return{
                msg:''
            }
        },
        components:{
            Child
        },
        methods:{
            getHandler(data){
                console.log("收到了子级发来的信号")
                this.msg = data
            }
        }
    }
</script>

?

Child.vue

<template>
    <h2>Child</h2>
    <button @click="sendHandler">将子级的数据传递给父级</button>
</template>

<script>
    export default {
        data(){
            return{
            }
        },
        methods:{
            sendHandler(){
                this.$emit("someEvent","子级传来的值")
                /* $emit有两个参数,
                    第一个可理解为传递给父级的接收值,第二个可理解为想要传给父级的数据
                * */
            }
        }
    }
</script>

文章来源:https://blog.csdn.net/qq_62799602/article/details/135650177
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。