Vue强制刷新页面重新加载数据方法

Vue强制刷新页面重新加载数据方法就是通过控制 router view 的显示与隐藏 来重渲染路由区域 重而达到页面刷新的效果 show flase show 在管理后台执行完增删改查的操作之后 需要重新加载页面刷新数据以便页面数据的更新 1 首先在我们的根组件 APP vue 里面 写入刷新方法 路由初始状态是显示的 2 在需要调用的子组件中引用 需要先用 方法 然后在需要的地方调用

业务场景

在管理后台执行完增删改查的操作之后,需要重新加载页面刷新数据以便页面数据的更新

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

具体代码

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

<template> <div > <el-container class="wrap"> <el-header> <headers></headers> </el-header> <el-main> //if判断状态 <router-view v-if="isRouterAlive"></router-view> </el-main> </el-container> </div> </template> <script> import headers from "../components/headers.vue" export default { //刷新方法 provide(){ return{ reload:this.reload } }, data(){ return{ isRouterAlive:true } }, methods:{ //解决页面刷新,重新渲染数据 reload(){ this.isRouterAlive=false; this.$nextTick(()=>{ this.isRouterAlive=true }) } }, }; </script>

 2.在需要调用的子组件中引用,需要先用inject先注入reload方法,然后在需要的地方调用this.reload()

Vue强制刷新页面重新加载数据方法

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231810.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 怎样防止苹果系统更新_苹果手机屏蔽系统更新描述文件链接,可屏蔽ios12更新…「建议收藏」

    https://beta.thuthuatios.com/tvos/tvOS_12_Beta_Profile.mobileconfig苹果手机屏蔽系统更新描述文件,屏蔽最新ios12版本更新!安装方法:长按复制上面链接,复制到safari浏览器打开浏览,再安装即可,会提示重启!手机重启后,去手机删除已下载的系统更新包ios12.1文件!删除更新包操作:设置-通用-储存空间与iclo…

    2022年4月11日
    109
  • 阿里ECS云服务器买来之后必做的几个操作

    阿里ECS云服务器买来之后必做的几个操作今天我为大家带来的是如何在云服务器中配置自己的环境。在这里先说明一下我的配置,我使用的是阿里云服务器ECS+Ubuntu20.0464位来实现的,不同的服务器和不同的系统版本可能会导致操作有些许不同,如果你是华为云或者腾讯云又或者是百度云的用户,还请自己多多摸索,大致的思路是一样的。废话不多说,我们现在就开始来着手实现吧——此处我们是假设你已经购买好阿里云ECS云服务器哦!1.检查你的安全组首先,我们要做的是打开你的安全组,检查你的22端口是否被开启,只有当端口

    2022年5月4日
    79
  • 赵雅智_BroadcastReceiver

    赵雅智_BroadcastReceiver

    2022年1月28日
    41
  • 流量矿场[通俗易懂]

    第二个流量魔盒,流量矿场,扫码注册,实名秒通过不刷脸,现在活动:实名通过秒送1台魔盒机,25天产13个币,现在币开盘价格0.11美元,估计后期会涨,不要错过第二个流量魔盒。速度撸起来。线下已经5块回收了!注册链接:http://sina.lt/fyFz苹果APP下载地址:https://9dun.cn/s/zjmalls 安卓APP下载地址:https://9dun.cn/s/zjmallss…

    2022年4月18日
    40
  • 新的Oracle网站登录界面

    新的Oracle网站登录界面

    2021年8月22日
    54
  • Pycharm轻松创建Flask项目

    Pycharm轻松创建Flask项目打开Pycharm的file,选择创建新的项目,然后弹出对话框,我们可以看到里面有很多的案例,Flask、Django等等,我们选择生成Flask的demo程序。选择创建之后一个简易的Flask项目就出现在我们眼前,第一个是入口程序,还有一个static的静态目录,templates是模板存放的位置。在Pycharm上面有个run,我们可以选择run来启动Flask的服务,默认打开…

    2022年8月25日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号