beforeRouteEnter在第二次访问时没有设置值

时间:2017-04-20 17:04:03

标签: vue.js vue-router

简短说明:

  • first load = ok
  • 按回,然后按向前(或转到其他路线并返回到上一个)
  • 第二次加载=无数据

冗长的解释:

我在beforeRouteEnter里面有一个非常简单的代码。我只是使用axios获取,使用>>> for common_key in a.keys() & b.keys(): ... print(common_key, a[common_key], b[common_key]) ... d 4 8 a 1 2 c 3 6 b 2 4 >>> ,在里面执行then

首次加载,正在设置数据。例如next(vm => .....) 第二次访问该路由时,vm.someData = 'value'为空。没设置。

修改

试图移除axios以确定它是否真的是someData。这是代码

router

第二次访问

beforeRouteEnter (...) { next(vm => vm.someData = 'data') } 仍为空

修改

看到https://router.vuejs.org/en/advanced/data-fetching.html

的底部

我跟着someData部分,但它根本没有反应。

修改

似乎是一个错误:https://github.com/vuejs/vue-router/issues/1322

0 个答案:

没有答案