2017-08-04 83 views
0

我正在觀察一個值並計算出另一個值。觀看一個值,計算另一個值,如何在觀看更改時更新計算值

事情是這樣的:

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

回答

1

好像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'; 
    } 
}