2017-08-04 8 views
0

私は1つの値を見ていて、別の値を計算しました。このような1つの値を見て、もう1つを計算する、変化したときに計算された値を更新する方法

何か:

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

が反応性です。 modeTextは、this.modeが変更されたときに自動的に更新される必要があります。 – choasia

答えて

1

modeTextmodeにのみ依存しているように思えるので、代わりにcomputedを使用して、あなたはシンプルな何かのために行くことができます計算

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