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

vue的watch属性,当监听的值改变了却不能触发事件

vue的watch属性,当监听的值改变了却不能触发事件

慕标5832272 2019-02-26 17:20:33
我在子组件中用watch监听了父组件传过来的值,但是当这个值改变了之后,watch并没有被触发props:[  'chartMessage'],watch:{  chartHandle(val){    console.log(1111)  }},mounted(){  this.chartHandle = this.chartMessage;},data() {  return{    chartHandle:{},  }},我这个chartMessage改变之后,连console.log()也没有触发,是怎么回事,求指教。。
查看完整描述

2 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

如果你的chartMessage传入的是对象,你只改对象内的值不会触发watch,你可以这么写:


watch:{

  chartMessage: {

    deep: true,

    handler(val){

        console.log(111)

        this.drawChart(val)

    }

  }

}

如果不是这种情况,建议你做一个小demo复现一下情况,再把所有代码放出来


查看完整回答
反对 回复 2019-03-04
  • 2 回答
  • 0 关注
  • 6903 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号