【VUE中实现点击按钮刷新页面的方法】

uniapp 页面刷新,数据存储,数据上传,关闭当前页面打开指定页面,数据添加,云函数数据获取和添加 这是云函数,用于获取数据。这个云函数是用于添加数据。 阅读详情

VUE中实现点击按钮刷新页面的方法

这里先介绍两种简单粗暴的刷新页面方法,但会有较长的白屏时间,比较影响用户体验,并不推荐:
第一种:

window.location.reload();

第二种:

this.$router.go(0)

下面进入正题,也是我们刷新页面比较推荐的方式

vue中provide和inject 用法

首先我们需要先了解一下vue中的依赖注入provide 和 inject
概念:

作用:用于父组件向子孙组件传递
使用方法:provide在父组件中返回要传给下级的数据,inject在需要使用这个数据的子辈组件或者孙辈等下级组件中注入数据,这对选项需要一起使用,以允许一个祖先组件向其所有子孙后代注入一个依赖,不论组件层次有多深,并在其上下游关系成立的时间里始终生效。

通过依赖注入实现页面刷新

首先对app.vue中的内容进行修改
在这里插入图片描述
通过reload方法控制变量showRouter的值,在router-view中使用v-if来控制其添加和删除,从而使页面再次加载。然后在需要刷新的页面引入前面在app.vue中提供的reload依赖,在调用reload方法既可实现:
在这里插入图片描述

源码片段:

app.vue:

<template>
  <div id="app">
    <router-view v-if="showRouter"></router-view>
  </div>
</template>

<script>
export default {
  name: 'App',
  provide (){
    return {
      reload: this.reload
    }
  },
  data (){
    return {
      showRouter: true
    }
  },
  methods: {
    reload (){
      this.showRouter = false
      this.$nextTick(function(){
        this.showRouter = true
      })
    }
  }
}
</script>

<style scoped>

</style>

需要刷新的页面vue组件:

<template>
	<div class="refresh" title="刷新" @click="refresh"><i class="el-icon-refresh"></i></div
</template>


<script>
export default {
  inject: ['reload'],
  name: "refresh",
  methods: {
    refresh() {
      this.reload()
    }
  }
};
</script>
<style scoped>


</style>
Vue页面刷新常用的4种方法 在 Vue 中,可以通过 $forceUpdate() 方法来实现某个组件的强制更新,从而实现页面的刷新。具体来说,当某个组件的数据发生变化,但是该组件的视图没有及时更新,导致页面没有被正确渲染时,可以在需要刷新的组件中调用 $forceUpdate() 方法来强制更新。$router.go(0) 方法只适用于当前路由,如果你希望刷新其他路由对应的页面,需要使用其他方式,如重定向到该页面的路由或者刷新整个应用程序。注意:第二步中触发的事件或者调用的父组件方法,需要在组件的父组件中进行监听或者定义。 阅读详情

相关推荐

若依 vue 基于前后端分离系统实现点击按钮,关闭当前页面及动态导航标签,刷新当前页面

需求: 关闭当前页面,跳转到指定的页面 按钮绑定 goBack() 事件 // 返回 goBack(){ // 关闭当前页面 // this.$store.dispatch('tagsView/delView', this.$route); // 跳转目标页面 // this.$router.replace({ path: '/appraise/appraise' }); this.$modal.confirm.

King Saj 5839

VUE中实现点击按钮刷新页面的方法

VUE中实现点击按钮刷新页面的方法vue中provide和inject 用法通过依赖注入实现页面刷新源码片段: vue中provide和inject 用法 首先我们需要先了解一下vue中的依赖注入provide 和 inject 概念: 作用:用于父组件向子孙组件传递 使用方法:provide在父组件中返回要传给下级的数据,inject在需要使用这个数据的子辈组件或者孙辈等下级组件中注入数据,这对选项需要一起使用,以允许一个祖先组件向其所有子孙后代注入一个依赖,不论组件层次有多深,并在其上下游关系成立的时间

weixin_42088314的博客 1万+

Vue点击确定或保存以后刷新当前页面

Vue点击事件刷新当前页面 1:方法一 window.location.reload(); 注意:此种方法点击刷新页面以后,网页的当前页面会有短暂的留白效果 2:方法二 this.$router.go(0) 注意:此方法代码简洁,但还是有刷新页面以后短暂留白的效果 ...

weixin_41346436的博客 7085

vue 刷新icon小动效

点击icon图标,旋转一周。 最先尝试的逻辑是,给一个控制参数refresh,初始false,icon绑定两个样式,类似以下: <i :class="[refresh? 'el-icon-refresh go' : 'el-icon-refresh']" @click="iconClick"></i>&emsp; el-icon-refresh是elementui自带图标 .go { transform: rotate(360deg); transition: al

liujiebahuang的博客 3664

Vue应用程序中如何实现页面刷新?

要使用Vue Router来实现页面刷新,首先需要安装和配置Vue Router。通过使用Vue Router和事件,我们可以在Vue应用程序中实现页面刷新。在Vue应用程序中,页面刷新通常指的是重新加载当前页面,以便获取最新的数据或应用程序状态。这样,我们就能够在Vue应用程序中实现页面刷新的要求了。一旦安装和配置了Vue Router,就可以使用它来实现页面刷新。下面将详细介绍如何在Vue应用程序中使用Vue Router和事件来实现页面刷新。方法,Vue Router还提供了其他方法,如。

2301_79326857的博客 402

扩增子测序|iCAMP包——基于系统发育零模型分析确定性和随机性在群落构建过程R中实践

iCAMP的核心功能是通过系统发育分箱的零模型分析,量化不同生态过程的相对重要性。,用于评估不同生态过程(同质选择、异质选择、扩散和漂变)对整个群落及各个系统发育分箱(bin)的相对重要性。该方法也成为nature,science系列文章的常客,深受大家喜欢,在文章中运用该方法将为论文增色不少。外环和内环的圆环图显示了每个门(或变形菌门的分类)中不同过程的相对重要性。中央是系统发育树,内环展示了不同过程的相对重要性,表示每个系统发育箱中的DL。示例代码中提供了数据和代码,已经小编测试,可直接运行。

weixin_46814750的博客 6227

vue实现点击按钮刷新页面的方法:

1.简单粗暴的刷新页面方法 //第一种:使用location对象的reload()方法 window.location.reload(); //第二种:使用编程式导航 this.$router.go(0); 2.使用vue中provide和inject

m0_62118859的博客 7551

【无标题】ReaxFF拟合参数以及算法安装

ReaxFF拟合参数以及算法安装

zmzyzm的博客 1418

vue2点击按钮实现页面的刷新,清空所有页面数

这种方法会重新加载整个页面,并清除当前页面的所有状态。

m0_53286358的博客 911

STM32以太网通信-STM32以太网外设(ETH)

通过 DMA 控制器进行介质访问控制 (MAC) STM32F4xx系列控制器内部集成了一个以太网外设,它实际上是一个通过DMA控制器进行介质访问控制(MAC),它的功能就是实现MAC 层的任务。 借助以太网外设,STM32F4xx 控制器可以通过ETH 外设按照IEEE 802.3-2002 标准发送和接收MAC 数据包。 ETH 内部自带专用的DMA 控制器用于MAC,ETH 支持两个工业标准接口介质独立接口(MII)和简化介质独立接口(RMII)用于与外部PHY 芯片连接。MII 和RMII 接口用于

暖暖_的_纠结的博客 2万+

LaTeX双栏浮动结构实战:用dblfloatfix解决跨栏图表排版难题

本文深入探讨了LaTeX双栏浮动结构在学术论文排版中的常见问题,特别是IEEE会议论文中的跨栏图表定位难题。通过介绍dblfloatfix包的整合解决方案,帮助用户实现精准的底部定位和浮动顺序保持,提升排版效率与质量。

weixin_30872499的博客 442

vue搭建后台系统:点击刷新按钮刷新当前子组件页面

新手上路:我想要实现的是搭建的后台系统,子页面中点击刷新按钮就会刷新该组件页面,不会闪烁空白 参考该博主的博客:https://blog.youkuaiyun.com/qq_16772725/article/details/80467492 我直接参考第三种方法: provide / inject组合 方式 官方文档:https://cn.vuejs.org/v2/api/#provide-inje...

qq_38337245的博客 1万+

仿真学习系列(四十三):Sigrity仿真之平面谐振分析

在 SIGRITY 中,平面谐振分析(Plane Resonance Analysis)是一种用于分析信号完整性(SI)问题的高级仿真方法,尤其关注于层间电磁波的传播、谐振现象和信号衰减等问题。平面谐振分析通常用于电源分配网络(PDN)、信号线和参考平面之间的相互作用。本文将详细介绍如何在 SIGRITY 中进行平面谐振分析,并提供一些实用的分析方法与步骤,帮助工程师们识别和优化可能存在的设计问题。

案例文章,高速信号 478

Vue刷新当前页面

Vue刷新页面 在vue项目换肤制作中,说到了,点击切换ID来实现品牌数据的替换,但是有一点,我们的id是通过vuex中来计算的到的,这样只有在页面刷新的时候才能获取最新的ID,这就需要我们在每次点击按钮切换的时候,都要刷新当前页面。 我们可以通过在app.vue中绑定reload事件,通过provide传递出去。如下: 通过切换RIgthNav的显示隐藏来调用需要切换的页面。 现在我们需要在需...

qq_28500793的博客 720

SAP GR(Group Reporting)合并报表内容及功能简介(五)-合并和抵消

随着合并和收购数量的显著增加,企业在全球经济中面临着诸多挑战。其中最常见的是法律实体与子公司之间缺乏透明度,导致无法以经济高效的方式对账法律实体与子公司之间的公司间交易,从而造成结算出现重大延迟。公司间匹配和对账功能允许用户在关账过程中进行早期分析,以避免公司间差异,并缩短关账时的延迟。公司间匹配和对账功能交易级别匹配和实时对账基于各种组织维度(如公司、利润中心和合并单位)的灵活建模自动差异解决。应用内通信和工作流。与公司间抵销集成。

weixin_43853754的博客 4400

[EdgeAI] NXP eIQ 机器学习Toolkit (一):准备篇

eIQ™机器学习(ML)软件开发环境支持在恩智浦EdgeVerse™微控制器和微处理器(包括i.MX RT跨界MCU和i.MX系列应用处理器)上使用ML算法。eIQ ML软件包括称为eIQ Toolkit的ML工作流工具以及推理引擎、神经网络编译器和优化库。............

HowieXue 薛永浩的博客 1万+

Vue+ElementUI实现点击按钮刷新页面

js部分代码:刷新页面主要用到this.$router.go(0)或window.location.reload()vue中ElementUI刷新页面代码。

莫绝岚的小屋 4368

海思图像质量之HiPQTool调试

文章目录一. HiPQTool 界面二. 图像调试三. 将调试参数写入程序中 一. HiPQTool 界面 二. 图像调试 三. 将调试参数写入程序中

lzg2011的博客 2377

vue页面刷新方式

vue刷新页面方式

Smile_ping的博客 675

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Vue3+Vue Router跳转相同路由监听页面刷新并执行某个操作

最近遇到了个这样的需求,大概就是:点击某个按钮,进入某个页面,然后再在这个页面执行某个操作(比如请求某个接口、赋初始值啥的)。这个需求看似简单,其实也不难。**但是,**我遇到了个问题,就是当在

this_zq的博客 3549

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

vue—点击换一批就更换一批内容_请问如何用vue实现点击按钮更新图片的效果?...

目前情况是只有切换或者刷新页面才会更新图片,怎么实现点击按钮也可以更换这三个图片呢?代码如下:{{guess}}{{updata}}@click="change"class="detail-item"v-for="item of changed":key="item.id">export default {name:'LikeGuess',data () {return {guess:'猜你...

weixin_36115023的博客 1028

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Vue3:刷新当前页面的方式

Vue3.2 刷新当前页面的方式

KissedBySnow的博客 3205

main.js使用key属性,路由变化Vue刷新当前页面

报错页面中,我们点击刷新按钮,设置刷新Key,每次刷新的时候,key要不一样,所以用了时间戳。vue项目,不使用window.location.reload(),如何刷新当前页面?基本原理,利用key属性,key变化时组件会重新渲染。vuex设置了一个全局变量refreshKey。正常跳转路由时,清空refreshKey。// 假如需要刷新的页面,都是基于。网络报错时,显示的Error页面。

蹦极的考拉 734

怎么用vue-router的router-link实现当前路由下的刷新

做项目时候,用vue写了一部分代码,想要用router-link实现路由跳转,然后在当前页面,实现页面的刷新。 &lt;router-link to="/someWhere" @click.native="refresh"&gt; &lt;button&gt;按钮&lt;/button&gt; &lt;/router-link&gt; &lt;script&gt; exp

可以叫我啪叽的石头 8304

解析vue-router到html5的pushState replaceState是如何实现页面不刷新而时时刷新数据的

该事件触发时,该对象会传入回调函数。也就是说,浏览器会将这个对象序列化以后保留在本地,重新载入这个页面的时候,可以拿到这个对象。先说一下history的作用是保存当前窗口访问过的所有url的地址,可以通过history.back history.go(-1) 来访问历史记录的URL. history.forward() 来跳转到下一个URL。History.replaceState()方法用来修改 History 对象的当前记录,其他都与pushState()方法一样,替换当前浏览器的地址,页面不刷新。

qq_24418107的博客 1027
上一篇: 【自增与自减的区别(++a、--b、a++、b--、)】
下一篇: 【vue+express+ElementUI实现单图片上传至服务器】
李木木~
博客等级 码龄5年 28粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值