vue子组件向传父组件传值

Posted hajar

tags:

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

子组件:

<template>
    <div class="app">
       <input @click="sendMsg" type="button" value="给父组件传递值">
    </div>
</template>
<script>
export default 
 
    data () 
        return 
            //将msg传递给父组件
            msg: "我是子组件的msg",
        
    ,
     methods:
         sendMsg()
             //func: 是父组件指定的传数据绑定的函数,this.msg:子组件给父组件传递的数据
             this.$emit(func,this.msg)
         
     

</script>

子组件通过this.$emit()的方式将值传递给父组件

注意:这里的func是父组件中绑定的函数名

父组件:

<template>
    <div class="app">
        <child @func="getMsgFormSon"></child>
    </div>
</template>
<script>
import child from ./child.vue
export default 
    data () 
        return 
            msgFormSon: "this is msg"
        
    ,
    components:
        child,
    ,
    methods:
            getMsgFormSon(data)
                this.msgFormSon = data
                console.log(this.msgFormSon)
            
    

</script>

 

以上是关于vue子组件向传父组件传值的主要内容,如果未能解决你的问题,请参考以下文章

Vue 父组件向子组件传值,传方法,传父组件整体

vue的组件通讯 父传子 -- 子传父-- 兄弟组件的传值 vue的组件传值

vue父组件与子组件之间的传值

Vue组件传值 $emit子传父&事件触发

uniapp组件传值的方法(父传子,子传父,对象传值)案例

Vue2.0的三种常用传值方式父传子子传父非父子组件传值