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

  1. 原始方法:
location.reload();
  1. vue自带的路由跳转:
this.$router.go(0);

用过的人都知道,前两者都是强制刷新页面,会出现短暂的闪烁,用户体验效果不好。
所以,我们选择第三种方式:
3. 首先在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();

Vue刷新页面的三种方式相关推荐

  1. Vue项目点击刷新页面的三种方式

    Vue项目点击刷新页面的三种方式 一.原生js刷新方式: location.reload(); 二.Vue框架自带的路由跳转方式: this.$router.go(0); 三.在App.vue页面声明 ...

  2. Vue中刷新页面的三种方式

    一.通过js原始方法刷新 <template><div><div class="header"><button @click=" ...

  3. Vue路由传参三种方式

    Vue路由传参三种方式 params传参 路由属性配置传参 query传参 一.params传参 this.$router.push({ name:"admin", //这里的pa ...

  4. vue三种ajax请求方式,vue请求数据的三种方式

    请求数据的方式: vue-resource 官方提供的 vue的一个插件 axios fetch-jsonp 一,vue-resource请求数据 介绍:vue-resource请求数据方式是官方提供 ...

  5. 【vue】vue组件传值的三种方式

    前言 vue的组件传值分为三种方式:父传子.子传父.非父子组件传值 引用官网的一句话:父子组件的关系可以总结为 prop 向下传递,事件向上传递 父组件通过 prop 给子组件下发数据,子组件通过事件 ...

  6. vue前端常用的三种方式模拟获取数据

    前端的三种方式模拟获取数据 1⃣️.mockjs插件获取: 1.首先我们先进行安装mockjs,进入项目在终端输入:npm install mockjs --save 2.我们可以在src目录下新建m ...

  7. Vue创建组件的三种方式

    1.使用 Vue.extend 来创建全局的Vue组件 <div id="app"><!-- 如果要使用组件,直接,把组件的名称,以 HTML 标签的形式,引入到 ...

  8. 在一个JSP页面中包含另一个JSP页面的三种方式

    转载自://http://blog.163.com/neu_lxb/blog/static/179417010201121343132918/ (1)include指令 include指令告诉容器:复 ...

  9. php重定向页面的三种方式

    PHP页面跳转一.header()函数 header()函数是PHP中进行页面跳转的一种十分简单的方法.header()函数的主要功能是将HTTP协议标头(header)输出到浏览器. header( ...

最新文章

  1. 如何从零设计一款高并发架构(建议收藏)
  2. BCH踏着优化升级路线,在数字货币界声名鹊起
  3. vSphere vCenter 4.0 安装图解
  4. XML、集合、JSP综合练习
  5. SChema中group指示器的使用
  6. Android中List、Set、Map数据结构详解
  7. 编程时请选择正确的输入法,严格区分中英文
  8. Oracle 11G 64位发布出现错误
  9. spring gateway 限流持久化_Spring Cloud Gateway网关如何快速实施限流方案?-Part 6
  10. houghlinesp找到多条直线_拿什么拯救焦虑的你,一个有勇气的人终将找到他的路...
  11. android 广播 源码,广播电台APP源代码 电台APP源代码 播客APP源代码 Android源代码...
  12. HTML页面楷体gb2312字体,楷体gb2312
  13. 大数据创业,数据哪里来?需要跨过几道坎?
  14. Android 通知用法
  15. 实验 3 熟悉常用的 HDFS 操作
  16. 负雪明烛开通公众号啦~ 欢迎关注「负雪明烛」
  17. 跟光磊学Java-macOS版Java8开发环境搭建(基于ARM 64-bit)
  18. Navicat出现超出试用期无法打开的解决办法,亲测有效!
  19. 计算机睡眠重启后无法识别网络,电脑睡眠后唤醒电脑没有反应
  20. 百度智能云TechDay干货满满!揭秘“百度太行”硬核技术,秀业务上云组合拳

热门文章

  1. 基于uml的大学图书馆图书信息管理系统设计实验_全网最新计算机专业毕业设计选题(题目)...
  2. 启扬智能24小时自助图书馆相关硬件解决方案
  3. 跨境平台到底好不好?跨境电商分析
  4. 操作系统和网络(七):linux硬件基础知识
  5. C++ 学习基础篇—— C++与C 的区别
  6. python计算器程序_利用Python代码编写计算器小程序
  7. 在线视频播放App的实现
  8. 2023年3月全国DAMA-CDGA/CDGP数据治理认证招生简章
  9. 【流行学习】拉普拉斯映射(Laplacian Eigenmaps)
  10. 雅诗兰黛宣布其国际业务以及欧洲、中东和非洲业务的重要领导层任命