为了账号安全,请及时绑定邮箱和手机立即绑定

vue props传给子组件得不到值

vue props传给子组件得不到值

函数式编程 2019-05-11 09:45:10
父组件data(){mapArr:[],}proChange(params){letmapArr;this.prolistData.forEach((item,i)=>{if(item.areaid==this.params.proid){mapArr=item;}});console.log("mapArr",mapArr);},子组件props:["makerData","markerId","mapName","proData","applyFlag"],watch:{proData:function(val,oldVal){console.log("====41",val);if(val){this.mapPosition(this.proData);}},},mapPosition(mapArr){console.log(mapArr);this.map.centerAndZoom(newT.LngLat(mapArr.longitude,mapArr.latitude),mapArr.zoom);},mapPosition我在父组件改变mapArr的值子组件mapPosition这个方法不执行
查看完整描述

2 回答

?
慕慕森

TA贡献1856条经验 获得超17个赞

父组件并没有改变myAttr呀,你重新let声明了一个。并且因为你在父组件是直接赋值呀,那子组件中的数组对象还是原来的对象,但是父组件由于重新赋值已经和原来的数组对象无关了。
                            
查看完整回答
反对 回复 2019-05-11
?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

在子组件中新加一个变量
data(){
proDataNew:''
},
mounted(){
proDataNew=this.proData
},
watch:{
proDataNew(){
//todo
}
}
                            
查看完整回答
反对 回复 2019-05-11
  • 2 回答
  • 0 关注
  • 717 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信