子组件向父组件传参的几种方法
在用vue框架写项目的时候,多多少少会遇到子组件向父组件传参的方法。作为一个新手,确实让人头疼,于是便有了这篇小白写的总结,话不多说,开始!
以下方法全部基于这两个父子组件结构实现:
- 父组件
<template>
<div class="parent">
<div>我是父组件</div>
<div>我收到的消息为:<span class="msg">{
{msgP}}</span></div>
<div>仓库里的msg: <span class="msg">{
{this.$store.state.msg}}</span></div>
<Child :testProps='testProps' @child='handlerChild'/>
</div>
</template>
export default {
name: 'ParentView',
data() {
return {
msgP:'',
};
},
mounted() {
},
methods: {
},
};
<style scoped>
.parent {
width: 400px;
height: 100px;
/* background: pink; */
}
.msg {
color: red;
}
</style>
- 子组件
<template>
<div class="child">
<div>我是子组件</div>
<button class="button" >porps传函数</button>
<button class="button" >自定义事件</button>
<button class="button" >全局事件总线</button>
<button class="button" >消息订阅与发布</button>
<button class="button" >vuex仓库</but