众所周知,vue项目中对数据的监听,提供了一个很好的钩子watch,watch可以极其方便的监听我们常用数据类型值的变化,但通常当我们想监听一个对象中,某个属性值的变化时,很难达到我们预期的效果。根据vue的文档,不难发现,使用数据的深度监听来达到这一效果。具体实现如下:
watch: {

evlist: {

handler(val, oldVal) {

this.isTeam = val.projectParty;

this.pjtid = val.pjtid;

this.isFinish = val.projectSelfValue;

},

deep: true

},

},
watch: {

evlist: {

handler(val, oldVal) {

this.isTeam = val.projectParty;

this.pjtid = val.pjtid;

this.isFinish = val.projectSelfValue;

},

deep: true

},

},这其中,evlist是一个对象,val监听到变化后的值,oldVal是变化前的值。补充知识:vue中的监听属性和计算属性补充知识:补充知识:vue中的监听属性和计算属性计算属性(computed)计算属性(computed)vue中的计算属性是非常棒的东西,它兼具了逻辑和变量。可以让我们不再关注视图层,值关注代码的逻辑即可。至于数据如何展现则只需由Vue负责,不需要我们的参与。所以如果在面临选择是使用计算属性还是监视属性的情况下,优先选择计算属性

Original message: "{{ message }}"



Computed reversed message: "{{ reversedMessage }}"