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 相关文章推荐
再谈IE中Flash控件的自动激活 ObjectWrap
Mar 09 Javascript
JS无限极树形菜单,json格式、数组格式通用示例
Jul 30 Javascript
node.js中的buffer.toString方法使用说明
Dec 14 Javascript
JS使用正则表达式除去字符串中重复字符的方法
Nov 05 Javascript
Select下拉框模糊查询功能实现代码
Jul 22 Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
Oct 09 Javascript
Angularjs 依赖压缩及自定义过滤器写法
Feb 04 Javascript
微信小程序用户位置权限的获取方法(拒绝后提醒)
Nov 15 Javascript
Vue的编码技巧与规范使用详解
Aug 28 Javascript
vue实现文件上传读取及下载功能
Nov 17 Javascript
Vue中使用Lodop插件实现打印功能的简单方法
Dec 19 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
Mar 06 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使用websocket示例详解
2014/03/12 PHP
php workerman定时任务的实现代码
2018/12/23 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
jQuery 类twitter的文本字数限制带提示效果插件
2010/04/16 Javascript
javascript克隆对象深度介绍
2012/11/20 Javascript
jQuery实用基础超详细介绍
2013/04/11 Javascript
IE8中使用javascript动态加载CSS的解决方法
2014/06/17 Javascript
jQuery处理json数据返回数组和输出的方法
2015/03/11 Javascript
简介JavaScript中getUTCMonth()方法的使用
2015/06/10 Javascript
javascript常用的方法分享
2015/07/01 Javascript
JavaScript  event对象整理及详细介绍
2016/10/10 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
2017/04/13 jQuery
浅谈vuex之mutation和action的基本使用
2017/08/29 Javascript
深入理解Vue2.x的虚拟DOM diff原理
2017/09/27 Javascript
Express之托管静态文件的方法
2018/06/01 Javascript
深入浅析Vue全局组件与局部组件的区别
2018/06/15 Javascript
Javascript中弹窗confirm与prompt的区别
2018/10/26 Javascript
python基础教程之获取本机ip数据包示例
2014/02/10 Python
Python中3种内建数据结构:列表、元组和字典
2014/11/30 Python
简单介绍Python中的JSON使用
2015/04/28 Python
SQLite3中文编码 Python的实现
2017/01/11 Python
python实现二叉查找树实例代码
2018/02/08 Python
利用python 更新ssh 远程代码 操作远程服务器的实现代码
2018/02/08 Python
python Tkinter版学生管理系统
2019/02/20 Python
详解python中index()、find()方法
2019/08/29 Python
Python+Redis实现布隆过滤器
2019/12/08 Python
python 实现在shell窗口中编写print不向屏幕输出
2020/02/19 Python
Python中if有多个条件处理方法
2020/02/26 Python
Python3如何使用range函数替代xrange函数
2020/10/05 Python
荷兰之家英文站:Holland at Home
2016/10/26 全球购物
表彰先进集体通报
2014/01/12 职场文书
部队党性分析材料
2014/02/16 职场文书
计算机维护专业推荐信
2014/02/27 职场文书
创建无烟单位实施方案
2014/03/29 职场文书
如何写股份合作协议书
2014/09/11 职场文书
国博复兴之路观后感
2015/06/02 职场文书