为什么vue的异步组件加载顺序错误?
每次触发路由的时候,自动调用接口拉取远程的组件配置,进行渲染
var routes_config = [
{path:'/sider'},
{path:'/user'}
]
// 将全局路由进行注册
var routes = {
routes: (function() {
var list = new Array()
for (var i in routes_config) {
list.push({
path: routes_config[i].path,
component: function(resolve, reject) {
resolve({
template: "<h1>"+i+ "</h1>"
})
}
// axios.get(routes_config[i].component_url).then(response => {
// resolve({
// template: response.data
// })
// })
})
}
return list
})()
}
console.info(routes)
const router = new VueRouter(routes)
new Vue({
router: router,
render: h => h(App),
}).$mount('#app');
错误:
无论请求 /sider 还是/user 总是返回 i等于1
期望:
请求/user 返回 1,请求/sider 返回 0
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
作用域的原因,把
var
改为let