【问题标题】:VueJs Router: App.vue Component shows up on every pageVueJs 路由器:App.vue 组件显示在每个页面上
【发布时间】:2021-07-27 14:43:48
【问题描述】:

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

【问题讨论】:

    标签: javascript vue.js frameworks vue-router


    【解决方案1】:

    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
    

    【讨论】:

    • 谢谢!我只是忘记在 index.js 中包含“/”路径:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-27
    • 2017-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多