• 技术文章 >web前端 >js教程

    如何解决vue-router中进行build无法正常显示路由页面方面的问题(详细教程)

    亚连亚连2018-06-01 09:30:33原创941

    下面我就为大家分享一篇解决vue-router进行build无法正常显示路由页面的问题,具有很好的参考价值,希望对大家有所帮助。

    使用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>

    上面是我整理给大家的,希望今后会对大家有帮助。

    相关文章:

    JavaScript满天星导航栏实现方法

    vue.js的computed,filter,get,set的用法及区别详解

    详解从买域名到使用pm2部署node.js项目全过程

    以上就是如何解决vue-router中进行build无法正常显示路由页面方面的问题(详细教程)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:vue-router build 进行
    上一篇:有关在vue2.0中路由不显示router-view方法(详细教程) 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 一文聊聊Node.js中的cluster(集群)• 简单了解JavaScript闭包• 抖音很火的图片选择题特效,用前端快速实现!• 一文聊聊node后端路由自动加载• 一文详解Node中express的身份认证
    1/1

    PHP中文网