vue-router进行build时不显示路由页面怎么处理

这次给大家带来vue-router进行build时不显示路由页面怎么处理,处理vue-router进行build时不显示路由页面的注意事项有哪些,下面就是实战案例,一起来看一下。

使用vue cli创建一个webpack工程

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

const router = new VueRouter({ mode: 'history', base: dirname, routes: [ {  path: 'https://www.php.cn/first',  component: firstCom } ]})

登录后复制

Try this!

登录后复制

1、npm run dev查看没有问题

2、npm run build打包

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

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

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

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

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

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

Vue的路由权限管理

解决vue2.0路由不显示router-view的问题

以上就是vue-router进行build时不显示路由页面怎么处理的详细内容,更多请关注【创想鸟】其它相关文章!

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

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2778365.html

(0)
上一篇 2025年3月8日 15:26:59
下一篇 2025年3月8日 15:27:07

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论