一、父组件向子组件传值
父组件
<el-col :span="24">
<el-form-item label="关联项目:" prop="methodOptionId">
<xxmessage ref="xxmessage" :messages="messages" @setUpdate="setUpdate"></xxmessage>
</el-form-item>
</el-col>
import xxmessage from './xxmessage1'
export default {
name: 'userAddorUpdata',
components: {
xxmessage
},
data:{
return:{messages:{val:1}}
},
methods:{
handle(val){
this.$refs.xxmessage.init(val);
}
}
}
子组件
export default {
components: {
exit
},
props: ['messages'],
watch: {
messages: {
handler(newVal, oldVal) {
console.log(newVal, oldVal)
},
deep: true,
immediate: true
}
},
data(){return{}},
methods:{
init(val){
console.log(val)
}
}
}
二、子组件向父组件传值
父组件
<el-col :span="24">
<el-form-item label="关联项目:" prop="methodOptionId">
<xxmessage ref="xxmessage" :messages="messages" @setUpdate="setUpdate"></xxmessage>
</el-form-item>
</el-col>
import xxmessage from './xxmessage1'
export default {
name: 'userAddorUpdata',
components: {
xxmessage
},
data:{
return:{messages:{val:1}}
},
methods:{
setUpdate(val){
console.log(val)
}
}
}
子组件
export default {
props: ['messages'],
watch: {
messages: {
handler(newVal, oldVal) {
console.log(newVal, oldVal)
},
deep: true,
immediate: true
}
},
data(){return{}},
methods:{
init(val){
console.log(val)
},
handleParse(){
let val={val:123}
this.$emit('setUpdate',val)
}
}
}