我是想动态生成路由,因为我的数据都是后台请求回来,然后我每次都要在路由let router = new Router那里配置,所以我就是想直接把数据给到let router = new Router({})这里,但是不行
我是想动态生成路由,路由是后台请求回来,然后我就直接赋值到路由的配置那里,但是出现了一个问题啊,就是在第一个console中this.$router.options.routes是空的,然后第二个输出就不是空的;
我是想动态生成路由,因为我的数据都是后台请求回来,然后我每次都要在路由let router = new Router那里配置,所以我就是想直接把数据给到let router = new Router({})这里,但是不行
我是想动态生成路由,路由是后台请求回来,然后我就直接赋值到路由的配置那里,但是出现了一个问题啊,就是在第一个console中this.$router.options.routes是空的,然后第二个输出就不是空的;
刚刚看花眼了,我以为console.log()是在请求回调里面。
你下面打印的this.$route.xxx.xxx是在请求外面的,发送请求是异步的,也就是你的请求还没收到回调,就已经执行了下面的console.log()。
9 回答1.7k 阅读✓ 已解决
6 回答1k 阅读
3 回答1.4k 阅读✓ 已解决
4 回答1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
3 回答905 阅读
3 回答1.3k 阅读✓ 已解决
res.data 输出第一个是空的吗,是的话改一下数据就好了,如果不是要么
this.$router.options.routes.push的形式添加,不是直接等于
要么等于后,先判断的一个是否为空,是空的就删了