vue多页面项目中路由使用history模式的方法


Posted in Javascript onSeptember 23, 2019

前言

之前写了一个vue项目中需要添加一个打印的页面,需要使用多页面的模式进行开发,vue-cli3出初始化的项目配置多页面还是很容易的,但是发现print.html没有办法配置history模式的路由,一旦使用history模式的路由。写了一个简单的demo在网上寻求帮助没有能解决问题,后来没有办法只能使用hash模式完整项目了。

如何解决

有一天看webpack文档的时候,突然看到了historyApiFallback配置项,一瞬间感觉找到方法了。下班后回家就下载下之前的项目折腾了。

之前的vue.config.js中的配置是这样的,

const path = require('path')
function resolve (dir) {
 return path.join(__dirname, dir)
}
module.exports = {
  pages: {
    index: {
      entry: 'src/main.js',
      template: 'public/index.html',
      filename: 'index.html',
      title: 'Index Page',
    },
    print: {
      entry: 'src/print/main.js',
      template: 'public/print.html',
      filename: 'print.html',
      title: 'print Page',
    }
  },
  chainWebpack: config => {
    config.resolve.alias
      .set('@', resolve('src'))
      .set('assets',resolve('src/assets'))
      .set('components',resolve('src/components'));
  }
}

然后根据 webpack文档 ,添加了如下代码:

configureWebpack: {
    devServer: {
      historyApiFallback: {
        verbose: true,
        rewrites: [
          { from: /^\/index\/.*$/, to: '/index.html'},
          {from: /^\/print\/.*$/, to: '/print.html'}
        ]
      }
    }
  }

接下来启动项目去浏览器中验证,发现访问 localhost:8080/print/hello 和 localhost:8080/index/hello-world 能够分别访问到 print.html 和 index.html 页面。但是不能进入对应的路由于是修改各自的路由文件,修改完后的路由分别为:

// print
import HelloWold from '../components/HelloWorld'
import goBack from '../components/GoBack'
export default [
  
  {
    path: '/print/hello',
    name: 'print',
    component: HelloWold
  },
  {
    path: '/print/go-back',
    name: 'print',
    component: goBack
  }
]
// index
import HelloWold from '../components/HelloWorld.vue'
export default [
  {
    path: '/index/hello-world',
    name: 'hello-world',
    component: HelloWold
  }
]

在浏览器中访问,可以了~~~

项目地址 github

总结

以上所述是小编给大家介绍的vue多页面项目中路由使用history模式的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
Jan 11 Javascript
javascript实现鼠标拖动改变层大小的方法
Apr 30 Javascript
JS基于myFocus库实现各种功能的tab选项卡切换效果
Sep 19 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
Aug 31 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
Oct 25 Javascript
jQuery UI Draggable + Sortable 结合使用(实例讲解)
Sep 07 jQuery
详解10分钟学会vue滚动行为
Sep 21 Javascript
Vue-Access-Control 前端用户权限控制解决方案
Dec 01 Javascript
vue element项目引入icon图标的方法
Jun 06 Javascript
Vuejs2 + Webpack框架里,模拟下载的实例讲解
Sep 05 Javascript
laydate如何根据开始时间或者结束时间限制范围
Nov 15 Javascript
JavaScript实现tab栏切换效果
Mar 16 Javascript
JS随机密码生成算法
Sep 23 #Javascript
详解mpvue开发微信小程序基础知识
Sep 23 #Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
Sep 23 #Javascript
layui树形菜单动态遍历的例子
Sep 23 #Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
Sep 23 #Javascript
优雅的使用javascript递归画一棵结构树示例代码
Sep 22 #Javascript
Webpack按需加载打包chunk命名的方法
Sep 22 #Javascript
You might like
PHP 已经成熟
2006/12/04 PHP
使用PHP强制下载PDF文件示例
2014/01/17 PHP
php中动态调用函数的方法
2015/03/16 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
2016/07/12 PHP
PHP使用DOM对XML解析处理操作示例
2019/07/04 PHP
20款超赞的jQuery插件 Web开发人员必备
2011/02/26 Javascript
阻止子元素继承父元素事件具体思路及实现
2013/05/02 Javascript
基于jquery实现的图片在各种分辨率下未知的容器内上下左右居中
2014/05/11 Javascript
jQuery中:file选择器用法实例
2015/01/04 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
2015/01/09 Javascript
JavaScript获取URL汇总
2015/06/08 Javascript
js获取新浪天气接口的实现代码
2016/06/06 Javascript
全面理解JavaScript中的继承(必看)
2016/06/16 Javascript
JavaScript中Array的实用操作技巧分享
2016/09/11 Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
2020/06/17 Javascript
vue服务端渲染的实例代码
2017/08/28 Javascript
如何在js代码中消灭for循环实例详解
2018/07/29 Javascript
微信小程序动画(Animation)的实现及执行步骤
2018/10/28 Javascript
js瀑布流布局的实现
2020/06/28 Javascript
javascript实现滚轮轮播图片
2020/12/13 Javascript
Django查找网站项目根目录和对正则表达式的支持
2015/07/15 Python
django 2.0更新的10条注意事项总结
2018/01/05 Python
Python设计模式之备忘录模式原理与用法详解
2019/01/15 Python
简单了解python反射机制的一些知识
2019/07/13 Python
Django REST framework 视图和路由详解
2019/07/19 Python
Python计算指定日期是今年的第几天(三种方法)
2020/03/26 Python
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
高一物理教学反思
2014/01/24 职场文书
优秀求职信范文分享
2014/01/26 职场文书
政府门卫岗位职责
2014/04/29 职场文书
财务会计专业自荐书
2014/06/30 职场文书
感谢信怎么写
2015/01/21 职场文书
《分数的意义》教学反思
2016/02/20 职场文书
2019暑假学生安全口号
2019/06/27 职场文书
2019年最新版见习人员管理制度!
2019/07/08 职场文书
python 多态 协议 鸭子类型详解
2021/11/27 Python