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

    在vue-router进行build时路由界面异常

    php中世界最好的语言php中世界最好的语言2018-04-11 16:44:31原创1040

    这次给大家带来在vue-router进行build时路由界面异常,解决在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>

    相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

    推荐阅读:

    vue build打包之后首页白屏如何处理

    Native怎么使用fetch实现图片上传功能

    以上就是在vue-router进行build时路由界面异常的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:vue-router build 界面
    上一篇:vue2.0 路由不显示router-view如何处理 下一篇:Vue在打包项目以后刷新显示404应该怎么处理
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• JavaScript创建多个对象方法总结• 如何安装并管理多版本node?方法介绍• 聊聊node+multiparty怎么实现文件上传• 深入了解Angular中的依赖注入模式(玩法案例)• 简单聊聊JavaScript中的事件监听
    1/1

    PHP中文网