history模式下,路由重定向的组件不显示

发布于 2022-09-12 02:33:12 字数 1484 浏览 12 评论 0

问题描述

学习vue路由时发现在history模式下打包后的项目打开时没有显示重定向的页面。(文件的导入路径都是正确的)

相关代码

//main.js
import Vue from 'vue'
import router from "./router/router.js"
import App from './App.vue'

Vue.config.productionTip = false
console.log(router);
new Vue({
  router,
  render: h => h(App),
}).$mount('#app')
//app.vue
<template>
  <div id="app">
    <p>app</p>
    <router-view></router-view>
  </div>
</template>
//router.js
import vue from "vue";
import router from "vue-router";
vue.use(router);
import home from "../components/home"
...
const routes=[
  {path:"/",redirect: "/home"},
  {path:"/home",component:home},
  ...
]
const  Router=new router({
  routes,
  mode:"history"
})
export default Router;
//home.vue
<template>
    <div class="home">
      <p>首页</p>
      <p>
        <router-link to="/test">test</router-link>
        <router-link to="/about">about</router-link>
      </p>
    </div>
</template>

期望的页面

R~XA%8_7FB][XD)JJ4~%%`R.png

实际上的页面

0K69QY2H3W@80TF3(K5N@KB.png

是因为没有进行服务端配置还是其他原因?
求大佬指教

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

孤星 2022-09-19 02:33:12

history 模式需要后台配置 nginx ,配置了吗? 参考链接https://router.vuejs.org/zh/g...

风筝有风,海豚有海 2022-09-19 02:33:12

可能是你mian.js和router.js文件有问题,我这可以正常显示
image.png
项目结构
image.png
index.js代码

// router.js
import vue from 'vue'
import Router from 'vue-router'
import home from '../components/home'
vue.use(Router)

const routes = [
  {path: '/', redirect: '/home'},
  {path: '/home', component: home}

]
const router = new Router({
  routes,
  mode: 'history'
})
export default router

main.js代码

import Vue from 'vue'
import App from './App'
import router from './router'

Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  router,
  render: h => h(App)
}).$mount('#app')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文