今天在写项目时遇到上传头像后头像没有相应更新的问题,因为上传头像只是将头像上传到云端和数据库,虽然vue具有响应式更新的特性,但这种情况下vm层数据没有更新,页面也就不会响应更新了。这时需要我们手动刷新。如果使用原始方法location.reload()则会造成闪烁,于是我们可以使用以下方法。

  1. 在App.vue定义reload方法
<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>
  1. 在需要刷新的组件注入该方法
export default {inject:['reload'], //注入App里的reload方法data () {return {.......}},
  1. 需要刷新时使用reload()方法
this.reload();

Vue刷新局部数据的方法相关推荐

  1. android更新UI(界面)的方法;android刷新界面数据的方法;android定时器更新界面

    Android中常常需要对UI界面进行更新.下面我将介绍的是定时更新UI的几种方法: 一.定时器更新UI的两种方法 1.使用Timer的方式 private Timer timer=new Timer ...

  2. Clinet/Server在工作线程中刷新页面数据的方法

    Worker线程不能修改UI线程的状态(比如文本框里面的内容).解决的办法是写一个用来更新文本框内容的函数,然后在Worker线程里面通过BeginInvoke来利用delegate调用这个函数更新文 ...

  3. Vue删除数据成功后如何刷新表格数据

    文章目录 刷新表格数据的方法: 1.this.$router.go(0) 2.location.reload() 3.跳转空白页再跳回原页面 4.控制的显示隐藏(最实用的方法) 刷新表格数据的方法: ...

  4. vue el-form鼠标事件导致页面刷新解决方案;vue 阻止多次点击提交数据通用方法...

    一.阻止表单自动提交刷新页面:<el-form><el-form-item :inline="true" @submit.native.prevent>&l ...

  5. vue组件穿方法_vue组件中的数据传递方法

    Vue 的组件作用域都是孤立的,不允许在子组件的模板内直接引用父组件的数据.必须使用特定的方法才能实现组件之间的数据传递.组件之间传递数据大致分为三种情况: 父组件向子组件传递数据,通过 props ...

  6. Vue定时刷新页面数据

    我现在只知道两种最常见的定时刷新方案,一种是利用Vue的内置函数setTimeout.setInterval定时执行,另一种是websocket消息推送.我的需求是,当数据库中的数据发生更新时,前端就 ...

  7. 【Vue】实现当前页面刷新的四种方法

    目录 前言 方法一:location.reload 方法二:$router.go(0) 方法三:provide.inject和$nextTick 方法四:创建空白页 前言 这两周在写一个后台管理,每次 ...

  8. vue刷新页面如何保证路由不变_vue 刷新之后 嵌套路由不变 重新渲染页面的方法...

    vue 刷新之后 嵌套路由不变 重新渲染页面的方法 解决嵌套路由刷新时,路由没有变化,正常情况下页面是不会重新渲染的 1.在router-view中加上条件渲染 v-if 默认为true.让它显示出来 ...

  9. 【vue】使用localStorage解决vuex在页面刷新后数据被清除的问题

    [vue]使用localStorage解决vuex在页面刷新后数据被清除的问题 参考文章: (1)[vue]使用localStorage解决vuex在页面刷新后数据被清除的问题 (2)https:// ...

最新文章

  1. 2022-2028年中国环卫行业产业链深度调研及投资前景预测报告
  2. 差分霍尔器件测量电路
  3. springboot EnableAutoConfiguration
  4. android toolbar 开发总结
  5. 区间内x的出现个数(主席树)
  6. weinre调试移动端页面
  7. 获取最大轮廓 opencv
  8. ASP.NET中的AdRotator控件即广告控件的使用
  9. JavaScript中的Array对象
  10. IT行业趋势前沿:SOA和开源
  11. crontab 周日_linux之crontab命令
  12. PHP设计模式——抽象工厂
  13. 提升网络销售转化率的10种方法
  14. yolo迭代次数_你一定从未看过如此通俗易懂的YOLO系列(从v1到v5)模型解读 (中)
  15. java开发实例大全_java编程实例大全100例
  16. U分布、T分布、z分位数
  17. 错误日志分析(dSYM)-2016
  18. Flash 拖放实例
  19. ESP8266-Arduino编程实例-DS1624数字温度传感器驱动
  20. 欧姆龙服务器显示oE,在公网如何配置OE客户端

热门文章

  1. GetModuleHandle(NULL) 和 HINSTANCE的区别
  2. Pythom 类型之间的转换
  3. js 中 Maximum call stack size exceeded
  4. python解码base64学习笔记
  5. NURBS曲线的曲率计算
  6. 12.5 地图实时路况数据分析
  7. 爬取小说正文存为txt
  8. 第十章 SQL聚合函数 STDDEV, STDDEV_SAMP, STDDEV_POP
  9. WIFI MDK3攻击笔记
  10. JAVA 异常处理——声明、抛出异常