0

我目前正在使用 Vue 路由器,但是当我在 App.vue 中编写一些内容时,它会显示在每个页面上,为什么?

4

1 回答 1

0

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
于 2021-05-05T09:32:18.097 回答