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();
   }
}
相关推荐
XiaoMu_0013 分钟前
【Vue vs React:前端框架深度对比分析】
vue.js·react.js·前端框架
吃饭了吗16 分钟前
elementplus组件文本框设置前缀
前端·vue.js·elementui
stoneSkySpace26 分钟前
pnpm 和 npm 差异
前端·npm·node.js
欧阳码农30 分钟前
我的AI自学路线,可能对你有用
前端·人工智能·后端
掘金安东尼32 分钟前
Next.js 原生实现 PWA 离线能力
前端·javascript·next.js
前端小巷子32 分钟前
从 Vue 2 到 Vue 3
前端·vue.js·面试
全宝39 分钟前
🚀前端必学!告别样式冲突:Shadow DOM 终极指南
前端·javascript·html
GDAL40 分钟前
v-model 入门教程
前端·javascript·vue.js
excel1 小时前
前端进阶必看:你真的懂 DOM 吗?(超全总结)
前端
CF14年老兵1 小时前
Python变量与内存:每个新手都需要的灵魂拷问
前端·python·trae