为了账号安全,请及时绑定邮箱和手机立即绑定

vue router里面的routes属性如果赋值为一个array,这个属性名就是array的id

vue router里面的routes属性如果赋值为一个array,这个属性名就是array的id

森林海 2018-12-19 18:14:51
我的vue-router组件是这样写的export default new Router({  routes: [    {      path: '/',      name: 'login',      component: { Login }    },    {      path: '/salesTotal',      name: 'salesTotal',      component: { Banner, Sales }    },  ],  })这样的话我可以在app.vue中import了router之后直接用router.routes来指代那个数列吗?如果不行的话,我要查找一个路径对应的组件应该怎么写呢?谢谢!!
查看完整描述

1 回答

?
HUX布斯

TA贡献1876条经验 获得超6个赞

不是很理解这个问题

vue router里面的routes属性如果赋值为一个array

为什么是如果呢?routes除了是数组之外还能是其他数据结构吗.文档上好像没有说明.

在vue-router实例化过程中的createRouteMap方法里面使用的使用routes.forEach来遍历路由配置,那么默认应该就是数组了吧.

这样的话我可以在app.vue中import了router之后直接用router.routes来指代那个数列吗?

直接在import之后console.log(router)在控制台上查看输出就可以了

https://img1.sycdn.imooc.com//5c2c830f0001f8d002010325.jpg

其实如果真的需要这个routes数组,可以这样写

// router.js

export const routes = [/* .... */]


export default new Router({

  routes: routes

})


// app.vue

import { routes } from 'path/to/router.js'


console.log(routes)


查看完整回答
反对 回复 2019-01-02
  • 1 回答
  • 0 关注
  • 1093 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号