我想在进入VueJs 2的路由之前更新一个数据。以下是我在组件中尝试的内容:
data: function () {
return {
name: "test"
}
},
beforeRouteEnter (to, from, next) {
next(vm => {
vm.name = "done";
});
},
但是当我显示name data时,"test"显示而未完成。
您没有看到值改变的原因是它被
'test'
覆盖了
如果你想在渲染前改变组件上的变量,你可以使用beforeCreate
。
beforeRouterEnter
意味着采取路由决策(例如,停留或重定向)。