观看一个值,计算另一个值,如何在观看更改时更新计算值
问题描述:
我正在观察一个值并计算出另一个值。观看一个值,计算另一个值,如何在观看更改时更新计算值
事情是这样的:
computed: {
modeText: function() {
if(this.mode == 'create')
return 'Create'
else
return 'Edit'
}
},
watch: {
mode(val, old) {
if(val == 'create')
update modeText
else
update modeText
},
},
如何重新计算观看值更新时,计算值?
答
好像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';
}
}
计算的是反应。当this.mode更改时,应该自动更新modeText。 – choasia