问题:通过Props 给子组件传变量,变量是对象时,子组件无法在首次打开时获取到传入对象数据,并且在父组件中改变对象的属性,子组件也是无法监听。
设定子组件绑定并且减少
//绑定
props: {
// {"id":"随机数","type":"sel/upd","url":"","post":""}
pre_postjson:{ type:Object,default:()=>{
var o={};
o.id=0;
o.title='默认标题';
o.type='未设置';
o.url='';
o.post='';
this.post_json=o;
} },
},
//通过watch监视对象变化
watch:{
pre_postjson(val){
console.log('监听**********************');
if(String(val)!=''){
this.post_json={};
this.post_json=val;
/* 执行相关方法 */
}
}
},
父组件绑定设置
<per-exceldown :pre_postjson="postjson" />
父组件默认执行方法