vue不刷新浏览器更新页面的方法

vue不刷新浏览器更新页面的方法

通过provide/inject可以轻松实现跨级访问祖先组件的数据,使页面不刷新浏览器更新

provide和inject

一般写在App.vue,这样所有组件都可以用到

在App.vue中:

provide()将父组件中返回要传给下级的数据

javascript 复制代码
<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>

<style lang="scss">

</style>

在要更新页面的组件中使用,写在methods同级。

在需要页面更新的地方直接用this调用即可,无需刷新页面

javascript 复制代码
inject:['reload'],
methods: {
   updatePage() {
      this.reload();
   }
}
相关推荐
REDcker28 分钟前
Cesium三维WebGIS入门详解
前端·gis·web·cesium·webgis
0暗影流光038 分钟前
十倍效能提升——Web 基础研发体系的建立
前端
前端一课41 分钟前
用Agent Skill重构代码:300行缩至30行的实战教程
前端
腻害兔1 小时前
【若依项目-产品经理视角】RuoYi-Vue-Pro 源码拆解:IM 即时通讯模块,一个被低估的「全功能聊天系统」
java·前端·vue.js·产品经理·ai编程
奎叔1 小时前
Flutter 异常处理体系:从捕获、转换到恢复
前端
心念枕惊1 小时前
.NET CORE 授权进阶-角色、策略与动态权限实现
java·前端·.netcore
小徐_23331 小时前
寓言故事一则:狗猛酒酸
前端·ai编程
xiaobaoyu2 小时前
vue2+element开发中问题和解决方式
前端
KaMeidebaby2 小时前
卡梅德生物技术快报 | 核酸适配体文库测序:核酸适配体文库测序的技术原理、实验流程与数据解析
前端·网络·数据库·人工智能·算法
Hilaku2 小时前
为什么在 2026 年,MPA(多页面应用)正在悄悄复辟?
前端·javascript·程序员