vue-router刷新页面后回到首页

Posted 老张在线敲代码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue-router刷新页面后回到首页相关的知识,希望对你有一定的参考价值。

今天给大家分享一个小知识点!注意查收!

平时我们再写vue项目配置完路由之后会发现他不会自动回到首页,解决方法很简单,加个判断就可以啦!

在App.vue中直接写入以下代码

在created钩子函数中判断当前路由地址是否在首页home,如果不在则替换为home页面

created() {
      if (this.$router.path !== "/home")
        this.$router.replace("home")
    }

此处用created而不用mounted的原因如下

created:在模板渲染成html前调用,即通常初始化某些属性值,然后再渲染成视图。

mounted:在模板渲染成html后调用,通常是初始化页面完成后,再对html的dom节点进行一些需要的操作。

因此为了让浏览器减少负载,在刷新页面的时候直接让他替换到另一个页面,而不是先加载出home页面然后再替换

以上是关于vue-router刷新页面后回到首页的主要内容,如果未能解决你的问题,请参考以下文章

vue-route+webpack部署单页路由项目,访问刷新出现404问题

vue 404

vue-router+webpack线上部署时单页项目路由,刷新页面出现404问题

Vue-Router:刷新后带有参数的页面为空白

Vue-Router

解决vue-router跳转后元素内嵌滚动条自动回到顶部的问题。