Vue中利用$emit实现子组件向父组件通信

Posted roseat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue中利用$emit实现子组件向父组件通信相关的知识,希望对你有一定的参考价值。

Vue中利用$emit实现子组件向父组件通信

父组件

<template>
    <div>
        <p>我是父组件</p>
        <child :isShow="show" @hidechild="hidechild"></child>
        <button @click="show=true">显示子组件</button>
    </div>
</template>

<script>
    import child from "./child"
    export default 
        date()
            return
                show:false
            
        ,
        components:
            child
        ,
        methods:
            hidechild:function () 
                this.show=false
            
        
    
</script>

子组件

<template>
    <div>
        <h2 v-show="isShow">我是子组件</h2>
        <button @click="hideMyself()">隐藏子组件</button>
    </div>
</template>

<script>
    export default 
        name:"child",
        props:
            isShow:Boolean
        ,
        methods:
            hideMyself:function () 

                this.$emit('hidechild');

                //通过调用父组件的方法改变props中参数的内容
                //$emit(eventname,args); 可以携带参数
            
        
    
</script>

以上是关于Vue中利用$emit实现子组件向父组件通信的主要内容,如果未能解决你的问题,请参考以下文章

Vue3子组件向父组件返回数据

VueVue全家桶Vue组件通信+Vue组件插槽

Vue父子传递案例

用chatGPT高效学习-Vue的组件通信方式有哪些?

父子组件之间的通信

JS——vue 父子组件通信