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

Vue如何监听数据对象里面属性的变化?

Vue如何监听数据对象里面属性的变化?

HUH函数 2019-02-15 15:14:43
这是数据模板:这个是页面:页面上的开始时间和结束时间是分别绑定到starTime和endTime上的,我要怎么监听到starTime和endTime的变动呢?并且重新选择时间后我要怎么赋值?
查看完整描述

1 回答

?
慕姐4208626

TA贡献1852条经验 获得超7个赞

1、开始结束时间不是双向绑定的吗?为什么还需要赋值呢

2、如下代码所示,计算属性timeList可以得到{'0-0':{startTime:'2017-01-01',endTime:'2017-01-01'},'0-1':{startTime:'2017-02-01',endTime:'2017-02-01'}}这样的对象

通过watch timeList,即可检测到开始结束时间的变动


computed: {

  timeList(){

    var tmp = {}

    this.plans.forEach((item1, index1) => {

      item1.children.forEach((item2, index2) => {

        tmp[index1 + '-' + 'index2'] = { starTime: item2.starTime, endTime: item2.endTime }

      })

    })

  }

},

watch:{

  'timeLine': function(newVal,oldVal){

    console.log('newVal', newVal)

    console.log('oldVal', oldVal)

  }

}


查看完整回答
反对 回复 2019-02-22
  • 1 回答
  • 0 关注
  • 2246 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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