多个router-view无法同时显示
<!DOCTYPE html><html>
<head>
<title>My Eighth Vue app</title>
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
</head>
<body>
<script src="https://unpkg.com/vue@3"></script>
<script src="https://unpkg.com/router" title="vue-router">vue-router@4"></script>
<div id="app"><router-view /><router-view name="sidebar" /></div>
<script>
const User = {
props: ["id"],
template: "<div>User {{ id }}</div>"
};
const Sidebar = {
template: "<div>Sidebar {{ $route.params.id }}</div>"
};
const router = VueRouter.createRouter({
history: VueRouter.createWebHashHistory(),
routes: [
{
path: "/user/:id",
components: { default: User, sidebar: Sidebar },
props: { default: true, sidebar: false }
}
]
});
// 5. 创建并挂载根实例
const app = Vue.createApp({});
//确保 _use_ 路由实例使
//整个应用支持路由。
app.use(router);
app.mount("#app");
</script>
</body>
</html>
如果去掉一个router-view就可以显示,两个同时存在就不显示,刚接触VUE实在找不到啥原因,请大家帮解答一下。
回答:
<router-view /><router-view name="sidebar" />
改成<router-view></router-view><router-view name="sidebar"></router-view>
另外,head里那个vue没必要
以上是 多个router-view无法同时显示 的全部内容, 来源链接: utcz.com/p/937470.html