vue.js - Vue路由器不工作

标签 vue.js vue-router

我是 Vue 新手。我一直在尝试使用 Vue-Router 设置一个简单的路由。但是我遇到了一个问题,我不知道为什么。

当我转到网址“http://localhost:8080/#/”时,我可以看到“仪表板”消息,但当我转到网址“http://localhost:8080/#/login”时,我看不到“登录”。

谢谢

index.js

import Vue from 'vue'
import Router from 'vue-router'
import Dashboard from '@/components/Dashboard'
import Login from '@/components/Login'

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      component: Dashboard
    },
    {
      path: '/login',
      Component: Login
    }
  ]
})

登录.vue

<template>
    <p>Login</p>
</template>

<script>
  export default {}
</script>

App.vue

<template>
  <div id="app">
    <router-view></router-view>
  </div>
</template>

<script>
export default {}
</script>

仪表板.vue

<template>
    <p>Dashboard</p>
</template>

<script>
  export default {
    name: 'Dashboard'
  }
</script>

最佳答案

我不是 Vue 专家,但我觉得你应该导航到 localhost:8080/login 而不是 localhost:8080/#/login

您还在 index.js 的第 16 行中将 Component 大写

关于vue.js - Vue路由器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46752827/

相关文章:

vue.js - VueJS 对 v-for 中的每个项目进行 API 调用并将它们返回到正确的位置

vue.js - Vue cli 通过路由器链接传递 Prop (数据)

javascript - nuxt-links 导航到带有哈希/ anchor 的页面的问题

vue.js - 为什么我的 Vue Router 没有路由到我的组件?

javascript - @click 事件在 vue.js 应用程序中不起作用

vue.js - 对于 Vue 2/3,当使用 provide/inject 从祖先组件提供函数时,该函数如何访问祖先的属性?

javascript - 如何循环遍历这些输入字段但每个输入都有自己的状态?

css - Vue 中的作用域 Bootstrap Css

laravel - 如何在 Vue 3 中重定向另一个路由器? (在 Laravel 8 和 vue 3 中使用 next.router)

vuejs2 - v-btn内部路由与使用router-link之间的区别