【发布时间】:2018-11-29 02:19:29
【问题描述】:
按照这个网址http://stackabuse.com/single-page-apps-with-vue-js-and-flask-state-management-with-vuex/的教程,我遇到了一个问题,即store中的状态改变后,计算属性中的函数没有自动调用。相关代码如下:
Survey.vue
computed: {
surveyComplete() {
if (this.survey.questions) {
const numQuestions = this.survey.questions.length
const numCompleted = this.survey.questions.filter(q =>q.choice).length
return numQuestions === numCompleted
}
return false
},
survey() {
return this.$store.state.currentSurvey
},
selectedChoice: {
get() {
const question = this.survey.questions[this.currentQuestion]
return question.choice
},
set(value) {
const question = this.survey.questions[this.currentQuestion]
this.$store.commit('setChoice', { questionId: question.id, choice: value })
}
}
}
选择调查问题中的单选按钮时,SelectedChoice将改变商店中的状态。然而,surveyComplete 方法没有同时被调用。有什么问题?提前致谢!
【问题讨论】:
标签: vuex