javascript - 当其中一个组件有多个组件时,vue-router 不会渲染组件
问题描述
所以我有这个主页和一个导航栏:问题是当我尝试在andHome | About | Services
之间切换时,只显示 Home 的组件
这是我的Home
About
HomeComponent.vue
<template>
<div>
<header-component :logo="logo" />
<router-view />
<FooterComponent />
</div>
</template>
这是路由器链接所在的 Header 组件
<nav>
<router-link :to="{ name: 'Body' }" class="mr-5 hover:text-gray-900"
>Home</router-link
>
<router-link :to="{ name: 'About' }" class="mr-5 hover:text-gray-900"
>About</router-link
>
<router-link :to="{ name: 'Services' }" class="mr-5 hover:text-gray-900"
>Services</router-link
>
</nav>
这是router.js
const routes = [
{
path: "/",
name: "Home",
component: Home,
children: [
{
path: "",
name: "Body",
component: HomeContent,
},
{
path: "about",
name: "About",
component: About,
},
{
path: "services",
name: "Services",
component: Services,
},
],
}, ]
const router = createRouter({
history: createWebHistory(),
routes,
});
export default router;
这是 HomeContent 组件:
<template>
<div>
<HeroComponent :heroImg="heroImg" />
<FeatureComponent />
<TestimonialsComponent />
<ContactComponent />
</div>
</template>
这是关于组件
<template>
<h1>About</h1>
</template>
因此,当我第一次启动我的网站时,HomeContent
渲染正常,但是当我转到时About
,没有任何变化,但是当我刷新页面时,About component
如果我点击渲染Home
,HomeContent
问题就会再次发生
解决方案
推荐阅读
- javascript - 将图像移回开始后如何?
- c# - 如何将平面 json 对象转换为强类型对象列表
- java - JavaFX在舞台上设置图标的问题
- python - Python:将数据从 .XML 输入到 .CSV 文件
- c# - 对于简单的提取/转换/加载任务,我应该使用哪种类型的项目?
- batch-file - 可以在 FOR 循环中对文件进行排序/排序吗?
- python - 如何让 Graphviz 垂直而不是水平显示图表?
- c++ - g++ std::filesystem::last_write_time 中的重大更改
- python - 使用 Python 从 SQL Server 中的两个表中查询
- vb.net - 将 DataGridViewComboBoxColumn 绑定到 SQL 数据源