1、单个属性值
// 子组件:
<template>
<div>
{{ val }}
</div>
</template>
<script>
name:'Child'
props:{
val:String
}
methods:{
change(el){
// el是改变后的值
this.$emits("update:val",el)
}
}
</script>
// 父组件:
<template>
<Child :val.sync="value"></Child>
</template>
<script>
data(){
return{
value:0,
}
}
</script>
2、多个属性值(放在对象里直接传进来)
// 子组件:
<template>
<div>
{{ obj }}
</div>
</template>
<script>
props:{
obj:{
type:Object,
default(){
return {}
}
}
}
</script>
// 父组件:
<template>
<Child :obj="object"></Child>
</template>
<script>
data(){
return{
object:{
name:'张三'
},
}
}
</script>
本文介绍了Vue中父子组件间的数据通信,包括单个属性值的传递与更新,以及通过对象传递多个属性值的方式。在子组件中,使用props接收并修改属性值,然后通过$emit触发更新。父组件则利用.sync修饰符实现属性同步。

被折叠的 条评论
为什么被折叠?



