24-子给父传值

2019-10-30  本文已影响0人  早起的鸟儿

一、子组件给父组件传值
通过在子组件向外抛出一个事件和参数,然后父组件执行这个事件接收参数

子组件:

<template>
    <div>
        <h1 @click="run">{{message}}</h1>
    </div>
</template>
<script>
export default {
    name:"Child",
    props:["message"],
    data(){
        return{
            msg:"子组件的值"  //将msg传递给父组件
        }
    },
    methods:{
        run(){
     //func: 是父组件指定的传数据绑定的函数,this.msg:子组件给父组件传递的数据
            this.$emit("func",this.msg)
        }
    }
}
</script>

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

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

父组件:

<template>
    <div>
        <Child @func="getParentMsg"></Child>
        {{parentMsg}}
    </div>
</template>
<script>
import Child from '../common/Child.vue'
export default {
    name:"parent",
    components:{
        Child
    },
    data(){
        return{
            parentMsg:""  
        }
    },
    methods:{
        getParentMsg(data){
           this.parentMsg = data;
        }
    }
}
</script>

https://blog.csdn.net/weixin_38888773/article/details/81902789

上一篇 下一篇

猜你喜欢

热点阅读