vue 父组件与子组件相互通信

vue 父组件与子组件相互通信

一、父组件给子组件传值
props 实现父组件向子组件传值。
1父组件里:
//标签名为子组件.vue文件名称
<numberrule v-if=“numberRuleVisible” :rule-name=“dataForm.ruleName” ref=“numberrule”>
msg是绑定的自定义属性,类似我们原生html 给标签自定义属性一样,Widget是传输变量
<script >
import childpack from ‘./childPack.vue’ //引用子组件
export default{
name: ‘FatherPack’,
components: { childpack },
data(){
return(){
myMsg:‘我是父组件参数’
}
},
mothods:{
}

}
</script>

2子组件里:
<div>
<span>{{msg}}
</div>
export default {
name: ‘ChildPack’,
props:[“msg”]
//也可以指定默认类型和默认值
// props: {
// msg: {
// type: Number,
// default: 0
// }
// },

// isPublic: {
// type: Boolean,
// default: undefined //注意!对于布尔类型,默认值不要写成false,否则isPublic永远为false。
// }

data(){
},
created() {
console.log(‘child_msg’,this.msg)
},
mothods:{
},

}

二、子组件传值到父组件
this.$emit() 实现子组件向父组件传值。

1在子组件里:
export default{
methods: {
changeFather(){
this.KaTeX parse error: Expected 'EOF', got '}' at position 50: …数"); }̲, //可以传…emit(“listenTochildEvent”,pms);
// },
} }

2在父组件:定义事件listenTochildEvent,并实现showMessageFromChild方法,接收父组件传递来的参数。

<script >
import childpack from ‘./childPack.vue’ //引用子组件
export default{
name: ‘FatherPack’,
components: { childpack },
data(){
return(){
myMsg:‘我是父组件参数’
}
},
mothods:{
showMessageFromChild(data){
console.log(data);
}

}
</script>

三、将一、二 一起使用就是可以实现父子组件互相传值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值