<template> <div id="app"> <router-view/> </div> </template>中<router-view/>的作用举例说明
时间: 2023-08-14 19:13:54 浏览: 133
`<router-view>`是Vue Router提供的一个占位符组件,用于显示当前路由对应的组件。它的作用是根据当前的路由路径,动态地渲染对应的组件内容到这个占位符中。
举个例子来说明它的作用:
假设我们有一个简单的网页应用,其中有两个页面:首页和关于页面。在Vue Router中,我们可以通过定义路由来映射不同的URL路径到对应的组件。
```javascript
// 路由配置
const router = new VueRouter({
routes: [
{ path: '/', component: Home },
{ path: '/about', component: About }
]
})
```
在上面的路由配置中,`'/'`路径对应的组件是`Home`,`'/about'`路径对应的组件是`About`。
现在,我们将`<router-view>`放置在模板中的适当位置,当我们访问不同的路由路径时,对应的组件内容会被动态渲染到这个占位符中。
```html
<template>
<div id="app">
<h1>My Website</h1>
<router-view></router-view>
</div>
</template>
```
例如,当我们访问网站的根路径时,即`'/'`,`<router-view>`会显示`Home`组件的内容;当我们访问`'/about'`路径时,它会显示`About`组件的内容。
这样,通过使用`<router-view>`组件,我们可以在同一个模板中动态地切换不同的页面内容,实现了路由的无刷新切换效果。
阅读全文