解决vue-router进行build无法正常显示路由页面的问题


Posted in Javascript onMarch 06, 2018

使用vue cli创建一个webpack工程

加入vue-router然后使用路由引入一个新的组件。这时路由和链接是这样写的

const router = new VueRouter({
 mode: 'history',
 base: __dirname,
 routes: [
 {
  path: '/first',
  component: firstCom
 }
 ]
})
<a href="/first" rel="external nofollow" >Try this!</a>

1、npm run dev查看没有问题

2、npm run build打包

3、起一个服务(例如:python -m SimpleHTTPServer)然后查看index.html页面,发现路由会请求/first页面。

4、解决的办法:将路由配置中history改为hash,将链接中/first改为/#/first。问题解决。

============2017.8.24更新================

又找了点资料发现,其实router的mode使用history是可以的。是我在做跳转的时候出现了问题。我想当然的使用了window.location.href=”“,其实应该使用router.push。代码里面的handleSelect是因为使用了element ui出现的一个消息处理方法。可以理解为当按键点击时触发该方法,如果按键的key是2,那么跳转到first,key是3跳转到second。

<script>
 export default {
 data () {
  return {
  }
 },
 methods: {
  handleSelect(key, keyPath) {
  if (key == 2){
   this.$router.push('first');
  } else if (key == 3){
   this.$router.push('second');
  }
  }
 }
 }
</script>

以上这篇解决vue-router进行build无法正常显示路由页面的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
读jQuery之五(取DOM元素)
Jun 20 Javascript
JS获取单击按钮单元格所在行的信息
Jun 17 Javascript
jquery通过name属性取值的简单实现方法
Jun 20 Javascript
js仿手机页面文件下拉刷新效果
Oct 14 Javascript
深入理解JavaScript定时机制
Oct 27 Javascript
webpack配置之后端渲染详解
Oct 26 Javascript
AngularJs 禁止模板缓存的方法
Nov 28 Javascript
JS实现的找零张数最小问题示例
Nov 28 Javascript
JavaScript反射与依赖注入实例详解
May 29 Javascript
node.JS路径解析之PATH模块使用方法详解
Feb 06 Javascript
js实现简单进度条效果
Mar 25 Javascript
JavaScript原始值与包装对象的详细介绍
May 11 Javascript
解决vue打包项目后刷新404的问题
Mar 06 #Javascript
写一个移动端惯性滑动&amp;回弹Vue导航栏组件 ly-tab
Mar 06 #Javascript
vue使用xe-utils函数库的具体方法
Mar 06 #Javascript
jQuery+koa2实现简单的Ajax请求的示例
Mar 06 #jQuery
angular4 JavaScript内存溢出问题
Mar 06 #Javascript
webpack+vuex+axios 跨域请求数据的示例代码
Mar 06 #Javascript
vue中本地静态图片路径写法
Mar 06 #Javascript
You might like
模拟OICQ的实现思路和核心程序(二)
2006/10/09 PHP
调试PHP程序的多种方法介绍
2014/11/06 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
mysql alter table命令修改表结构实例详解
2016/09/24 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
2016/12/14 PHP
php微信公众号开发(3)php实现简单微信文本通讯
2016/12/15 PHP
JAVASCRIPT  THIS详解 面向对象
2009/03/25 Javascript
JavaScript的setAttribute兼容性问题解决方法
2013/11/11 Javascript
Javascript常用字符串判断函数代码分享
2014/12/08 Javascript
Jquery中find与each方法用法实例
2015/02/04 Javascript
JavaScript中判断两个字符串是否相等的方法
2015/07/07 Javascript
Javascript自执行匿名函数(function() { })()的原理浅析
2016/05/15 Javascript
jQuery EasyUI API 中文帮助文档和扩展实例
2016/08/01 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
vue.js的安装方法
2017/05/12 Javascript
vue实现底部菜单功能
2018/07/24 Javascript
在Create React App中使用CSS Modules的方法示例
2019/01/15 Javascript
微信小程序与公众号实现数据互通的方法
2019/07/25 Javascript
Layui数据表格跳转到指定页的实现方法
2019/09/05 Javascript
[48:20]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python 添加用户设置密码并发邮件给root用户
2016/07/25 Python
Python自动化运维和部署项目工具Fabric使用实例
2016/09/18 Python
Python中eval带来的潜在风险代码分析
2017/12/11 Python
python 简单照相机调用系统摄像头实现方法 pygame
2018/08/03 Python
python实现汉诺塔算法
2021/03/01 Python
Python实现带参数的用户验证功能装饰器示例
2018/12/14 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
2019/08/13 Python
python实现坦克大战
2020/04/24 Python
巴西购物网站:Onofre Agora
2020/06/08 全球购物
初中生期末评语大全
2014/04/24 职场文书
厨房管理计划书
2014/04/27 职场文书
个人投资计划书
2014/05/01 职场文书
绿色小区申报材料
2014/08/22 职场文书
2019年工作总结范文
2019/05/21 职场文书
Nginx防盗链与服务优化配置的全过程
2022/01/18 Servers