如何使用 Vue Router 的 router-view 组件
路由器的视图 <router-view>
component 显示与当前 URL 对应的组件或模板。
<script src="https://unpkg.com/vue@3"></script>
<script src="https://unpkg.com/vue-router@4"></script>
<div>
<div>
<router-link to="/home">Go to Home</router-link> <br />
<router-link to="/about">Go to About</router-link>
</div>
<h1>Observe the Change Below!</h1>
<router-view></router-view>
</div>
<script>
const routes = [
{ path: '/home', component: { template: '<div>Home</div>' } },
{ path: '/about', component: { template: '<div>About</div>' } }
];
const router = VueRouter.createRouter({
history: VueRouter.createWebHashHistory(),
routes,
});
const app = Vue.createApp({});
app.use(router);
app.mount('#app');
</script>
观察下面的变化
Props
注意 router-view
只需要一个 Props, name
你不能使用 router-view
要将 Props 传递给渲染的组件,您需要使用 props
路线选项 。
const router = VueRouter.createRouter({
{
path: '/user/:id',
component: app.component('user'),
// Pass the `id` route parameter as the `userId` prop.
props: (route) => {
return {
userId: route.params.id
};
}
}
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

上一篇: 使用 Webpack 定义插件
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论