【发布时间】:2020-07-03 20:09:04
【问题描述】:
每当您按下按钮时,我都会尝试通过加上一个当前 id 来更改路线中的 id。我正在构建一个带有真/假按钮的问卷,每当用户按下一个按钮时,它都应该转到下一个 ID,例如 /question/1 > /question/2。我尝试在计算的生命周期挂钩中返回当前的this.$route.params.id++,如下所示:
nextQuestion() {
return this.$route.params.id++;
}
但这会导致以下错误:
Unexpected side effect in "nextQuestion" computed property
我的<router-link> 看起来像这样:
<router-link :to="`/question/${nextQuestion}`">
...
</router-link>
我也尝试将 return this.$route.params.id++; 替换为 return this.$route.params.id + 1; 但这(逻辑上)只是将数字添加到末尾而不是增加它。
解决这个问题的正确方法是什么?
【问题讨论】:
-
return parseInt(this.$route.params.id)+1所以你不会改变参数而是返回一个变异的副本。 -
return this.$route.params.id + 1;应该可以正常工作,这不是您想要的吗?当用户点击链接时,他将进入下一个问题。
标签: vue.js parameters vue-router increment router