美文网首页
Vue刷新页面的三种方式

Vue刷新页面的三种方式

作者: 吴小冷 | 来源:发表于2020-04-13 15:22 被阅读0次

我们在写项目的时候,经常会遇到,用户执行完某个动作,改变了某些状态,需要重新刷新页面,以此来重新渲染页面。如:用户登录成功、增加、删除、更新等。

原始方法:
location.reload();
vue自带的路由跳转:
this.$router.go(0);
用过的人都知道,前两者都是强制刷新页面,会出现短暂的闪烁,用户体验效果不好。
所以,我们选择第三种方式:

  1. 首先在App里面写下如下代码:
<template>
    <div id="app">
        <router-view v-if="isRouterAlive"></router-view>
    </div>
</template>
<script>
    export default {
        name: 'App',
        provide () {    //父组件中通过provide来提供变量,在子组件中通过inject来注入变量。                                             
            return {
                reload: this.reload                                              
            }
        },
        data() {
            return{
                isRouterAlive: true                    //控制视图是否显示的变量
            }
        },
        methods: {
            reload () {
                this.isRouterAlive = false;            //先关闭,
                this.$nextTick(function () {
                    this.isRouterAlive = true;         //再打开
                }) 
            }
        },
    }
</script>

接下来,我们就可以在需要刷新页面的组件里这样写:

export default {
    inject:['reload'],                                 //注入App里的reload方法
    data () {
        return {
        .......
        }
    },

在需要刷新页面的代码块中使用:
this.reload();
原文链接:https://blog.csdn.net/weixin_43885417/article/details/91310674

相关文章

  • Vue刷新页面的三种方式

    我们在写项目的时候,经常会遇到,用户执行完某个动作,改变了某些状态,需要重新刷新页面,以此来重新渲染页面。如:用户...

  • Vue刷新页面的三种方式

    我们在写项目的时候,经常会遇到,用户执行完某个动作,改变了某些状态,需要重新刷新页面,以此来重新渲染页面。如:用户...

  • 设置分页机制当前页

    如果将增删改全部放到当前页中处理有三种处理方式,都有很大弊端,暂且记录一番: 1.本地刷新 2.网络刷新(刷新当前...

  • Vue刷新当前路由的方式(2)

    这是之前使用的方法,使用的是跳转空白页再跳转回来的方式,虽然也能刷新当前路由,但是还是存在一些瑕疵的Vue刷新当前...

  • 玩转vue前进刷新,后退不刷新and按需刷新

    带你玩转vue前进后退按需刷新! 用vue做后台管理项目,特别是有列表页、列表数据详情页、列表数据修改页功能的码友...

  • Vue 部署单页应用,刷新页面 404/502 报错

    Vue 部署单页应用,刷新页面 404/502 报错 在 Vue 项目中,可以选择 hash或者 history....

  • Spring Cloud 学习(27) --- Spring

    刷新配置信息的方式有三种:手动刷新、半自动刷新、自动刷新,其中,半自动刷新利用的是 spring cloud bu...

  • Vue中刷新当前页的几种方式

    最推荐的解决方案。就是通过 v-if 控制 的显示,如果要刷新页面,则将

  • vue刷新当前页

    主要是关于退出登录后,首页的变化1.点击退出登录,路由跳转到当前页 登录状态刷新了,但是页面没有刷新的效果,用户体...

  • Html5 Server-Sent

    php代码 三种自动刷新页面的方法 websocket

网友评论

      本文标题:Vue刷新页面的三种方式

      本文链接:https://www.haomeiwen.com/subject/wqzgmhtx.html