阅读 495

vue.config.js踩坑,配置了publicPath之后路由不再显示

module.exports = {   // publicPath: process.env.NODE_ENV === 'production'   //   ? '/'   //   : '/', publicPath: process.env.PUBLISH_PATH,   }; 复制代码

配置了:publicPath: process.env.PUBLISH_PATH ,之后路由不再显示,排查很久之后发现是路由的history惹的祸

vue-router 默认 hash 模式

如果不想要很丑的 hash,我们可以用路由的 history 模式, 不过这种模式要玩好,还需要后台配置支持。

import Router from "vue-router"; import Vue from "vue"; Vue.use(Router); const vueRouter = new Router({   mode: "history",   routes: [     {       path: "/",       name: "login",       component: () =>         import(/* webpackChunkName: "page" */ "@/view/login.vue"),     },     {       path: "/login",       name: "login",       component: () =>         import(/* webpackChunkName: "page" */ "@/view/login.vue"),     }   ], }); export default vueRouter; 复制代码

详情参考vue-router官方文档:router.vuejs.org/zh/guide/es…


作者:juejin_zsn
链接:https://juejin.cn/post/7034009956718379045

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐