观看一个值,计算另一个值,如何在观看更改时更新计算值

问题描述:

我正在观察一个值并计算出另一个值。观看一个值,计算另一个值,如何在观看更改时更新计算值

事情是这样的:

computed: { 
     modeText: function() { 
      if(this.mode == 'create') 
       return 'Create' 
      else 
       return 'Edit' 
     } 
    }, 
    watch: { 
     mode(val, old) { 
      if(val == 'create') 
       update modeText 
      else 
       update modeText 
     }, 
    }, 

如何重新计算观看值更新时,计算值?

+2

计算的是反应。当this.mode更改时,应该自动更新modeText。 – choasia

好像modeText只依赖于mode,所以不是使用computed,你可以去更简单的东西:

data: { 
    modeText: '', 
    mode: '' 
}, 
watch: { 
    mode(val, old) { 
     this.modeText = this.updateModeText(val); 
    }, 
}, 
methods: { 
    updateModeText(val) { 
     if (val === 'create') { 
      return 'Create'; 
     } 
     return 'Edit'; 
    } 
}