父子组件传值:首先是数据传递是单向的,子组件要用props去接收父组件的数据。
父组件:肯定要把子组件先import进父组件再用 或者你用其他的方式
<el-main class="elMain">
<!--给子组件自定义一个属性 :propsData 子组件中用props去接收 -->
<!--子组件中 props:['propsData'],数据都在propsData中了不论传递的是字符串还是数组对象-->
<main-menu :propsData="formData"></main-menu>
</el-main>
<!--父组件要传递给子组件的数据-->
export default {
return{
data(){
formData:{
projectItem:'',
projectCode:'',
createUser:''
},
}
}
}
子组件:用props接收即可 ‘porpsData’ 就是父组件中你自定义的 要一致,不要写错
<!--简单地示例-->
<el-form-item label="子组件项目大类">
<span>{{propsData.projectItem}}</span>
</el-form-item>
<!--子组件props接收-->
export default {
props:['propsData'],
}
如果传递的是对象,子组件中直接用接收的数据去 .xxx 参数名去获取;
效果:蓝色部分为父组件,选择的option在子组件中直接获取到并显示。