VueJs 路由器:App.vue 组件显示在每个页面上
VueJs Router: App.vue Component shows up on every page
我目前正在使用 Vue Router,但是当我在 App.vue 中写一些东西时,它会显示在每个页面上,为什么?
app.vue
将始终呈现,因为它是主要组件。要显示特定于页面的内容,您应该使用 <router-view />
。它将呈现您在路由文件中定义的组件。这是例子
import { createRouter, createWebHistory } from 'vue-router'
import Login from '../views/Auth/Login.vue'
import Register from '../views/Auth/Register.vue'
import LandingPage from '../views/LandingPage.vue'
const routes = [
{
path: '/',
name: 'LandingPage',
component: LandingPage
},
{
path: '/login',
name: 'Login',
component: Login
},
{
path: '/register',
name: 'Register',
component: Register
},
]
const router = createRouter({
history: createWebHistory(process.env.BASE_URL),
routes
})
export default router
我目前正在使用 Vue Router,但是当我在 App.vue 中写一些东西时,它会显示在每个页面上,为什么?
app.vue
将始终呈现,因为它是主要组件。要显示特定于页面的内容,您应该使用 <router-view />
。它将呈现您在路由文件中定义的组件。这是例子
import { createRouter, createWebHistory } from 'vue-router'
import Login from '../views/Auth/Login.vue'
import Register from '../views/Auth/Register.vue'
import LandingPage from '../views/LandingPage.vue'
const routes = [
{
path: '/',
name: 'LandingPage',
component: LandingPage
},
{
path: '/login',
name: 'Login',
component: Login
},
{
path: '/register',
name: 'Register',
component: Register
},
]
const router = createRouter({
history: createWebHistory(process.env.BASE_URL),
routes
})
export default router