动态配置路由

我是想动态生成路由,因为我的数据都是后台请求回来,然后我每次都要在路由let router = new Router那里配置,所以我就是想直接把数据给到let router = new Router({})这里,但是不行
clipboard.png
我是想动态生成路由,路由是后台请求回来,然后我就直接赋值到路由的配置那里,但是出现了一个问题啊,就是在第一个console中this.$router.options.routes是空的,然后第二个输出就不是空的;

阅读 3.1k
3 个回答

res.data 输出第一个是空的吗,是的话改一下数据就好了,如果不是要么
this.$router.options.routes.push的形式添加,不是直接等于
要么等于后,先判断的一个是否为空,是空的就删了

刚刚看花眼了,我以为console.log()是在请求回调里面。

你下面打印的this.$route.xxx.xxx是在请求外面的,发送请求是异步的,也就是你的请求还没收到回调,就已经执行了下面的console.log()。

this.$httpclient.get是一个异步请求,你可以将你浏览器的网速调低一些(chrome控制台->network 最右边的下拉框),你再试试是不是都是空了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题