查了资料一共有三种办法,只试过两种,都成功了,介绍一下。

一、直接路由刷新

vue自带了刷新的办法

this.$router.go(0);

但是这个办法会让整个当前页面刷新,相当于F5。如果项目中只是做一个编辑修改操作,希望修改后数据立马改变,但是使用此方法会出现一个短暂的空白页(如下图),用户效果特别不好,不推荐。

二、使用provice和inject结合的方法

这种方法会局部刷新,不会出现整个页面刷新的效果,非常适合项目中更新操作后的刷新页面。
1.首先找到vue项目中的App.vue,这是根组件,相当于所有*.vue的父组件了,所以在这里去定义reload可以全局使用。


2.在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 = false;this.$nextTick(function(){this.isRouterAlive = true;})}}
}
</script>

这是我的app.vue,大家的可能不一样,不过不影响。

3.然后在需要刷新的子组件页面中添加inject。

export default {inject:['reload'],data () {return {...}},


4.最后在刷新页面中需要刷新的地方添加this.reload()方法

this.reload();

还有一种刷新方法是先进入一个空路由,然后在立马返回,这种方法没什么必要,百度上也有方法详解,所以这里不介绍了,个人认为还是使用provice和inject结合最适合。
希望可以帮助到大家!

一开始嫌麻烦用的是第一种,但是放到项目中的时候实在是影响,体验效果极差,于是果断换了方法!果然还是第二种好用。所以以后不要嫌麻烦……多试试新方法!

Vue刷新当前页面(成功)相关推荐

  1. 最实用的vue刷新当前页面,provide / inject 组合 方式实现vue页面刷新

    这是一种最实用的vue刷新当前页面,其他方式一般会出现一个瞬间的空白页面,体验不好,相当于按ctrl+F5 强制刷新那种 方式:provide / inject 组合 方式实现vue页面刷新 1.修改 ...

  2. Vue刷新当前页面几种方式

    问题: 最近些日子项目中突然碰到了一个需求,再完成编辑操作之后需要进行页面刷新,通过实验有如下几种姿势可以解决需求中的问题,下面进行简单总结如下. 姿势一:this.$router.go(0) 这个姿 ...

  3. vue 刷新当前页面、组件;provide、inject

    provide.inject 最外层组件(祖先组件)向其所有子组件注入一个依赖,不论组件层次有多深,并在起上下游关系成立的时间里始终生效:通过在App.vue,声明reload方法,控制router- ...

  4. vue 刷新当前页面

    1.首先在app.vue页面加入以下代码: 2.在需要刷新的页面 .

  5. vue刷新当前页面,不留白

    用provide / inject 组合 原理:允许一个祖先组件向其所有子孙后代注入一个依赖,不论组件层次有多深,并在起上下游关系成立的时间里始终生效 在App.vue,声明reload方法,控制ro ...

  6. vue刷新当前页面--provide / inject 用法

    window.reload()/router.go(0): 采用window.reload(),或者router.go(0)刷新时,整个浏览器重新加载,闪烁.严重影响体验 provide / inje ...

  7. Vue刷新组件,页面刷新

    通过:provide / inject 方式实现! Home.vue <keep-alive :include="tagsList" v-if="showView& ...

  8. 解决:vue项目的页面刷新之 title被重置问题

    如何解决:vue项目的页面刷新之 title被重置问题? 需求场景描述:(以title名为"个人中心"页面为例) 用户初次访问进入"个人中心"页,浏览器显示的页 ...

  9. vue切换菜单时不需要页面刷新_antd vue 刷新保留当前页面路由,保留选中菜单,保留menu选中操作...

    废话不说,上代码! nav 1 nav 2 nav 3 重点: 1,selectedkeys要设置成$route.path地址 2,a-menu-item 的key设置成要去的地址 刷新页面,成功! ...

最新文章

  1. JAVA中priorityqueue详解
  2. SpringBoot的日志管理(输出级别,输出到文件)
  3. 7月13日微软MVP社区夏日巡讲北京站活动现场图集
  4. 特异性matlab,基于灰色理论计算位置特异性矩阵
  5. Hadoop伪分布安装详解(一)
  6. 责任链模式在Android中的应用
  7. 女人的安全感到底是什么?
  8. Laravel中的env函数获取不到确定存在的配置
  9. FileNotFoundError: Could not find module xxx\Library\bin\geos_c.dl paddle安装采坑
  10. winForm入门学习
  11. leetcode题目:第 k 个数
  12. 使用Ant制作发布版本
  13. ORACLE异常(整理网上资料)
  14. android学习-1
  15. 28 岁字节程序员退休,财务自由
  16. sapi cli php 错误1,解决安装php时出现make: *** [sapi/cli/php] 错误 1 电脑维修技术网
  17. OpenGL二维纹理映射(2D textures)
  18. 微信朋友验证消息是什么来源_微信好友来源朋友验证消息
  19. OPA:open policy agent简介
  20. 计算机系统基础书记,【盘点】开学第一周:学风浓 教风严 校风正

热门文章

  1. P2P爆雷、股票下跌、存款利息下降,百姓理财何去何从?
  2. CAD图纸上标注的箭头端上面的样式怎么改变?
  3. Js之offset属性与style属性的区别
  4. 中国地区三级联动菜单(纯js制作)
  5. 数字环境下版权制度的主要特点和功能
  6. 如何快速用手机赚到1000元?
  7. MATLAB学习笔记:重积分
  8. JavaScript必备知识点之XMLHttpRequest请求
  9. vue3在新的tab页打开
  10. ENDNOTE X9插入参考文献基础方法