文章目录

  • 一、前言
  • 二、业务场景
  • 三、实现原理
  • 四、应用代码
  • 五、拓展阅读

一、前言

在开发Vue项目过程中,遇到页面样式混乱情形。后发现可通过刷新页面解决该问题,经过问题探究,发现使用最简单的页面刷新方法location.reload()this.$router.go(0)均会导致页面刷新过程中出现空白现象的发生,用户体验不佳,故继续探究解决方法。

二、业务场景

在管理后台,在执行完,增,删,改,操作的时候,我们需要刷新一下页面,重载数据。在JQ中我们会用到location.reload()方法,刷新页面;在vue中,这里需要用到 provide / inject 这对用例。(其他方法:this.$router.go(0),会强制刷新,出现空白页面,用户体验不佳。

注:provide / inject 这对选项需要一起使用,以允许一个祖先组件向其所有子孙后代注入一个依赖,不论组件层次有多深,并在其上下游关系成立的时间里始终生效。

三、实现原理

通过控制router-view 的显示与隐藏,来重渲染路由区域,从而达到页面刷新的效果,show -> flase -> show

四、应用代码

1.首先在我们的根组件APP.vue里面,写入刷新方法,路由初始状态是显示的。

<template><div id="app"><router-view v-if="isRouterAlive"></router-view></div>
</template><script>export default {name: 'App',provide (){return {reload:this.reload}},data(){return {isRouterAlive:true}},methods:{reload (){this.isRouterAlive = falsethis.$nextTick(function(){this.isRouterAlive = true})}},components:{}}
</script>

2.然后在子组件里面进行引用

3.在执行完相应的操作后调用reload方法。

五、拓展阅读

  • 《Vue进阶(幺零二):面试必备:2021 Vue经典面试题整理(含答案)》

Vue进阶(壹佰):当前页面刷新并重载页面数据相关推荐

  1. VUE路由跳转后自动刷新一次页面

    VUE路由跳转后自动刷新一次页面 我们在前端开发时有时会遇到一些问题,暂时找不到解决办法只有靠刷新才能救一下.可是又不能每次都手动刷新.在网上找了很久的自动刷新办法,发现大部分都是路由跳转类的刷新,和 ...

  2. h5 跳转上个页面刷新_H5实现页面内跳转页面

    W3School.com.cn 注释:由于链接的目标匹配 iframe 的名称,所以链接会在 iframe 中打开. 原文来源:http://www.w3school.com.cn JS实现页面内跳转 ...

  3. Vue进阶(贰零壹):el-steps 实现页面内导航

    文章目录 一.前言 二.属性介绍 三.Demo 四.拓展阅读 一.前言 在前端开发过程中,当页面内容分为若干栏目后,通过增加导航栏位定位至相应栏目不失为一种良好的用户体验. 应用el-steps可实现 ...

  4. vue返回上一页并刷新上一页数据

    activated() {//调用列表函数this.getGoodsSourceList() },

  5. vue从后台获取新数据后刷新_vue传参页面刷新数据丢失问题

    在做vue的时候,经常会遇到组件之间数据的传递问题,通过params或者query传参,但是,当页面刷新的时候,数据会丢失,找不到数据.今天经过总结,解决了这个问题.通过了一下几种情况进行传值: 通过 ...

  6. vuex页面数据丢失_解决 vuex 中的数据在页面刷新之后就丢失的问题

    在vue的项目中我们一般都会使用到vuex,在vuex中我们会保存一个需要全局使用的变量或者状态,这样方便我们使用.但是vuex的store中的数据有一个特性,那就是在页面刷新时,页面会重新加载vue ...

  7. 框架页面中,从子页面刷新父页面问题解决

    上次做的一个项目的主页面是那种框架的效果, 左边点什么右边的子页面对应各个页面. 我开始要做的功能是当点击某个连接时,且session超时的时候.右边就出来一个登陆错误页面, 上面有个Button跳转 ...

  8. uniapp H5+锁定和解除锁定屏幕方向及关闭应用启动界面及页面刷新

    锁定屏幕方向 plus.screen.lockOrientation( String orientation ); 说明: 锁定屏幕方向后屏幕只能按锁定的屏幕方向显示,关闭当前页面后仍然有效. 可再次 ...

  9. Vue实现父子组件页面刷新的常用方法

    很多时候我们在操作过页面时候,特别是增删改操作之后,数据会有所改变,这个时候我们希望返回的界面中的数据要和数据库中的数据进行同步,就需要刷新当前页面,如果是使用ajax可以使用异步请求实现页面的局部刷 ...

最新文章

  1. 搭建Web服务器之Step1:VMWare+CentOS6.3
  2. 【数据】短视频识别,都有那些行业标准?
  3. Vue3入门笔记—2022年1月9日
  4. 方舟原始恐惧代码_源代码分支管理模式丨中国DevOps社区
  5. SugarCRM 在Html中增加超连接按钮
  6. 上传图片在页面上显示
  7. 硅谷观察者眼中的亚洲
  8. kafka入门介绍(转载)
  9. 大数据数据可视化设计原则_数据可视化设计的8顶帽子
  10. SQL 中操作XML类型数据
  11. php spl自动加载类,php – SPL自动加载最佳实践
  12. 分析电商直播带货系统源码的架构干货篇
  13. 《丁丁历险记系列之委托》-- 摘自http://www.cnblogs.com/xfxxx/archive/2010/04/03/1703839.html...
  14. XMind 8 pro 破解教程
  15. 公司网络慢如何解决,怎样诊断网络卡的原因
  16. 【CANdelaStudio编辑CDD】-0.2-将CDD转换成ODX/PDX诊断描述文件
  17. yolov4中的mosaic数据增强
  18. 编译原理 —— 知识结构导图
  19. 每日十道面试题(五)
  20. 在Visual Studio上开启自己的C++学习之旅

热门文章

  1. (Step1-500题)UVaOJ+算法竞赛入门经典+挑战编程+USACO
  2. Day7-Python综合作业1(DataWhale)
  3. Go语言核心之美 2.5-字符串
  4. QT中使用GDAL多线程读取遥感图像到QImage
  5. SQL Server解决18456错误方案
  6. 写一段情人节耳钉礼物文案,要求100字左右,以小红书的形式展示,带emoji表情包,带分段,吸引眼球,情绪化,最后加一些tag...
  7. MAC系统重置root密码
  8. 马建威android视频,5.25春季班高级班第三期第五节课课堂总结
  9. word的表格取消边框后还有虚线怎么办
  10. 爬虫基础:HTTP基本原理