【发布时间】:2021-04-25 02:54:21
【问题描述】:
有什么方法可以将这个 routes 变量 导入另一个文件。注意我不想导入路由器只是路由变量。 下面的代码是我试图做的
src/router.js
const routes = [
{
path:"/",
name:"home",
component: HomeTemplate
},
{
path:"/heroes",
name:"heroes",
component: /*webpackChunkName: Heroes*/ import("@/components/DcHeroes/DcHeroes")
},
{
path:"/calendar",
name:"calendar",
component: /*webpackChunkName: Calendar*/ import("@/components/CalendarTemplate")
},
{
path:"/markdown",
name:"markdown",
component: /*webpackChunkName: Markdown*/ import("@/components/MarkDownTemplate")
},
]
const router = createRouter({
history:createWebHistory(),
routes,
base:'/'
})
export default router;
src/components/navbar/index.vue
<template>
<div>
<h2>Navbar</h2>
<router-link :to="{ name:'home', }">Home</router-link>
<router-link :to="{ name:'heroes', }">Heroes</router-link>
<router-link :to="{ name:'calendar', }">Calendar</router-link>
<router-link :to="{ name:'markdown', }">MarkDown</router-link>
</div>
</template>
<script>
import routes from '@/Router.js'
export default{
name: "NavbarTemplate",
mounted(){
console.log(routes);
}
}
</script>
//import {routes} from '@/Router.js'
// This returns a large object
谢谢。
【问题讨论】:
-
为什么要导入路由?你在用 vue-router 吗?
-
是的,我想遍历这条路线并创建一个动态导航栏。
-
你试过
export const routes吗? -
导出时使用
router而不是routes -
是的,我也在路由之前添加了导出,@Boussadjra_Brahim 的回答在一定程度上解决了我的问题。
标签: vue.js vue-router vuejs3 vue-router4