解决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 相关文章推荐
JavaScript中数组成员的添加、删除介绍
Dec 30 Javascript
jQuery中bind()方法用法实例
Jan 19 Javascript
JS获取IMG图片高宽的简单实例
May 17 Javascript
jquery+ajax+text文本框实现智能提示完整实例
Jul 09 Javascript
jQuery和JavaScript节点插入元素的方法对比
Nov 18 Javascript
IntersectionObserver API 详解篇
Dec 11 Javascript
JS返回只包含数字类型的数组实例分析
Dec 16 Javascript
Ionic+AngularJS实现登录和注册带验证功能
Feb 09 Javascript
Vue.js最佳实践(五招助你成为vuejs大师)
May 04 Javascript
vue监听键盘事件的快捷方法【推荐】
Jul 11 Javascript
JS+HTML5实现获取手机验证码倒计时按钮
Aug 08 Javascript
微信浏览器下拉黑边解决方案 wScroollFix
Jan 21 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
怎样去阅读一份php源代码
2009/08/21 PHP
PHP中使用cURL实现Get和Post请求的方法
2013/03/13 PHP
PHP中__FILE__、dirname与basename用法实例分析
2014/12/01 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
2016/06/13 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
2017/05/04 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
如何在PHP中使用AES加密算法加密数据
2020/06/24 PHP
javascript 短路法代码精简
2009/08/20 Javascript
jquery实现动态菜单的实例代码
2013/11/28 Javascript
jQuery+ajax中getJSON() 用法实例
2014/12/22 Javascript
nodejs导出excel的方法
2015/06/30 NodeJs
jquery实现表格中点击相应行变色功能效果【实例代码】
2016/05/09 Javascript
JavaScript prototype属性详解
2016/10/25 Javascript
微信小程序实现皮肤功能(夜间模式)
2017/06/18 Javascript
jquery ajaxfileupload异步上传插件
2017/11/21 jQuery
vue 路由页面之间实现用手指进行滑动的方法
2018/02/23 Javascript
vue的列表交错过渡实现代码示例
2019/05/05 Javascript
JSX在render函数中的应用详解
2019/09/04 Javascript
jquery css实现流程进度条
2020/03/26 jQuery
[36:05]DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs Optic
2018/04/01 DOTA
Python中time模块和datetime模块的用法示例
2016/02/28 Python
Python中生成器和迭代器的区别详解
2018/02/10 Python
基于anaconda下强大的conda命令介绍
2018/06/11 Python
Django model select的多种用法详解
2019/07/16 Python
用Python实现校园通知更新提醒功能
2019/11/23 Python
python定间隔取点(np.linspace)的实现
2019/11/27 Python
python批量修改xml属性的实现方式
2020/03/05 Python
Selenium常见异常解析及解决方案示范
2020/04/10 Python
python argparse模块通过后台传递参数实例
2020/04/20 Python
Python实现播放和录制声音的功能
2020/08/12 Python
html5在移动端的屏幕适应问题示例探讨
2014/06/15 HTML / CSS
Html5 audio标签样式的修改
2016/01/28 HTML / CSS
Soft Cotton捷克:来自爱琴海棉花的浴袍
2017/02/01 全球购物
福克斯租车:Fox Rent A Car
2017/04/13 全球购物
读书活动总结
2014/04/28 职场文书
OpenCV-Python使用cv2实现傅里叶变换
2021/06/09 Python