vue关于页面刷新的几个方式[通俗易懂]

vue关于页面刷新的几个方式[通俗易懂]在写项目的时候会遇到需要刷新页面重新获取数据,浅浅总结了一下几种方案。1.this.$router.go(0)强制刷新页面,会出现一瞬间的白屏,用户体验感不好。2.location.reload()也是强制刷新页面,和第一种方法一样,会造成一瞬间的白屏,用户体验感不好。3.跳转空白页再跳回原页面在需要页面刷新的地方写上:this.$router.push(’/emptyPage’),跳转到一个空白页。在emptyPage.vue里beforeRouteEnter钩子里控制页面跳转,从而达到刷新

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

在写项目的时候会遇到需要刷新页面重新获取数据,浅浅总结了一下几种方案。

1.this.$router.go(0)

强制刷新页面,会出现一瞬间的白屏,用户体验感不好。

2.location.reload()

也是强制刷新页面,和第一种方法一样,会造成一瞬间的白屏,用户体验感不好。

3.跳转空白页再跳回原页面

在需要页面刷新的地方写上:this.$router.push(’/emptyPage’),跳转到一个空白页。在emptyPage.vue里beforeRouteEnter 钩子里控制页面跳转,从而达到刷新的效果

beforeRouteEnter (to, from, next) {
? ? ? next(vm => {
? ? ? ? vm.$router.replace(from.path)
? ? ? })
}。

这种画面虽不会一闪,但是能看见路径快速变化。

4.控制的显示隐藏

在开发过程中最常用的还是这种方法。

默认isRouterAlive肯定是true,在需要刷新的时候把这个值设为false,接着再重新设为true。

   reload() {
      this.isRouterAlive = false; //先关闭,
      this.$nextTick(function () {
        this.isRouterAlive = true; //再打开
      });
    },

例如:

vue关于页面刷新的几个方式[通俗易懂]

在需要刷新的页面中注入依赖:inject: [‘reload’]

vue关于页面刷新的几个方式[通俗易懂]

在需要刷新的地方调用:this.reload()

vue关于页面刷新的几个方式[通俗易懂]

然后就可以实现页面的刷新功能了。这种可以实现页面刷新但是不会造成白屏和路由跳转, 是开发过程中用户体验感较好的一种。

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/181358.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • android开发笔记之SwipeRefreshLayout

    android开发笔记之SwipeRefreshLayoutSwipeRefreshLayout简介SwipeRefrshLayout是Google官方更新的一个控件,可以实现下拉刷新的效果,该控件集成自ViewGroup在support-v4兼容包下.在android源码中,主要是在联系人界面刷新联系人数据:packages/apps/Contacts/src/com/android/contacts/list/DefaultContactBrow…

    2022年6月25日
    27
  • Kubernetes上安装ELK监控

    Kubernetes上安装ELK监控

    2021年5月15日
    133
  • 嵌入式工程师有发展前途吗?[通俗易懂]

    嵌入式工程师有发展前途吗?[通俗易懂]嵌入式工程师有发展前途吗?现在来看,无论是软件开发还是嵌入式等,都是青春饭,但是软件(java,安卓,ios等应用层)的工资都稍高于嵌入式。但是嵌入式的门槛却非常高。是否应…显示全部​关注者1,379被浏览1,046,366已关注​写回答​邀请回答​好问题22​4条评论​分享​72个回答默认排序zhengzhimin设计师769人赞同了该回答一个在嵌入式行业工作快15年,在华为工作了6年的嵌入式工程师来谈谈看法。…

    2022年9月12日
    3
  • java ee简介_Java EE 简介

    java ee简介_Java EE 简介JavaEE简介JavaEE基本架构JavaEE的诞生是为了解决传统C/S架构的弊端:客户端臃肿庞大,扩展性差等弊端。JavaEE将传统的两层结构细分为了四层。这四层分别是:Client层,Web层,Business层,EIS层JavaEE客户端JavaEE客户端层可分为以下几种:Web客户端,通常是浏览器呈现的网页,这种客户端成为轻量级客户端,因为他们不与…

    2022年7月7日
    16
  • Linux系统(根目录下)目录介绍

    Linux系统(根目录下)目录介绍1./bin目录/bin目录包含了引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。这些命令都是二进制文件的可执行程序(bin是binary–二进制的简称)

    2022年7月2日
    34
  • 构建嵌入式 Linux 系统的4种有效工具

    构建嵌入式 Linux 系统的4种有效工具

    2021年6月8日
    109

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号