前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Vue刷新当前页面几种方式

Vue刷新当前页面几种方式

作者头像
全栈程序员站长
发布于 2022-11-03 08:46:43
发布于 2022-11-03 08:46:43
2.8K00
代码可运行
举报
运行总次数:0
代码可运行

问题:

最近些日子项目中突然碰到了一个需求,再完成编辑操作之后需要进行页面刷新,通过实验有如下几种姿势可以解决需求中的问题,下面进行简单总结如下。

姿势一:this.$router.go(0) 这个姿势是利用了 history 中前进和后退的功能,传入 0 刷新当前页面。但是有一个问题就是页面整个刷新过程中会白屏,严重影响用户的体验感,效果不好。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
this.$router.go(0)

姿势二:location.reload()

这个姿势是利用了直接使用刷新当前页面的方法。但是同样存在有一个问题就是页面整个刷新过程中会白屏,严重影响用户的体验感,效果也是不好,和姿势一的现象一直,也不推荐使用。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
location.reload()

姿势三:provide / inject组合(推荐使用)

允许一个祖先组件向其所有子孙后代注入一个依赖,不论组件层次有多深,并在起上下游关系成立的时间里始终生效。 provide:选项应该是一个对象或返回一个对象的函数。该对象包含可注入其子孙的属性。 inject:一个字符串数组,或一个对象,对象的 key 是本地的绑定名。 注意:provide和inject绑定并不是可响应的。这是刻意为之的。如果你传入了一个可监听的对象,那么其对象的属性还是可响应的。

基本使用步骤如下:

步骤一:(App.vue) 通过 $nextTick(),协助实现。先把 移除,移除后再重新添加,达到刷新当前页面的功能。是目前最合适的实现方式。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
<div id="app">
<router-view v-if="isRouterAlive"/>
</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>

步骤二:(chapter.vue)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
inject: ['reload'],

代码结构

步骤三:(chapter.vue) 直接this.reload()调用,即可刷新当前页面。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
this.reload()// 需要刷新页面

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月16日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
vue项目刷新当前页面的方法
尝试了几种刷新页面的方法, 比如 : 1、浏览器直接刷新(会出现短暂的白页面现象) 2、设置一个空白页面,需要刷新的时候跳转到空页面再从空页面跳回来 (些许麻烦) 3、使用 provide /inject (目前觉得最实用,主讲此方法)
全栈程序员站长
2022/09/27
1.4K0
Vue刷新当前页面
这个姿势是利用了 history 中前进和后退的功能,传入 0 刷新当前页面。但是有一个问题就是页面整个刷新过程中会白屏,严重影响用户的体验感,效果不好。
青梅煮码
2023/03/13
2.9K0
js刷新当前页面的5种方式
bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页。true, 则以 GET 方式,从服务端取最新的页面, 相当于客户端点击 F5(“刷新”)
全栈程序员站长
2022/09/07
10.4K0
Vue刷新页面的三种方式[通俗易懂]
我们在写项目的时候,经常会遇到,用户执行完某个动作,改变了某些状态,需要重新刷新页面,以此来重新渲染页面。如:用户登录成功、增加、删除、更新等。
全栈程序员站长
2022/11/02
9240
vue关于页面刷新的几个方式[通俗易懂]
在需要页面刷新的地方写上:this.$router.push(’/emptyPage’),跳转到一个空白页。在emptyPage.vue里beforeRouteEnter 钩子里控制页面跳转,从而达到刷新的效果
全栈程序员站长
2022/11/03
2.4K0
vue关于页面刷新的几个方式[通俗易懂]
Vue无感刷新当前页面
Dawnzhang
2023/10/16
4840
Vue刷新当前页面(成功)
但是这个办法会让整个当前页面刷新,相当于F5。如果项目中只是做一个编辑修改操作,希望修改后数据立马改变,但是使用此方法会出现一个短暂的空白页(如下图),用户效果特别不好,不推荐。
全栈程序员站长
2022/11/03
3.6K0
Vue刷新当前页面(成功)
Vue.js项目刷新当前路由(页面)的方法与实践
越来越多的前端项目使用MVVM框架Vue.js进行架构开发,充分利用了Vue.js的数据驱动、双向数据绑定、组件化开发以及其优秀的社区生态(官网+第三方扩展支持)等能力。Vue.js在提升性能方面着重的使用了组件复用能力,极大的优化了DOM更新的速度,提升了用户体验。
胡哥有话说
2019/07/25
9.4K0
vue项目如何刷新当前页面
1.场景 在处理列表时,常常有删除一条数据或者新增数据之后需要重新刷新当前页面的需求。 2.遇到的问题
lyudev
2022/08/04
1.5K0
vue页面刷新方法_vue返回上一页怎么实时刷新
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/07
3.5K0
vue项目如何刷新当前页面「建议收藏」
想必大家在刨坑vue的时候也遇到过下面情形:比如在删除或者增加一条记录的时候希望当前页面可以重新刷新或者如下面这种:
全栈程序员站长
2022/09/18
2K0
vue项目如何刷新当前页面「建议收藏」
vue页面刷新_vue强制重置组件
经常使用vue的小伙伴看到这个应该很熟悉吧,我们经常用它来实现前进后退,但别忘了它还可以实现自身页面刷新
全栈程序员站长
2022/11/03
2.4K0
vue页面刷新_vue强制重置组件
Ant-design-vue+vue-i18n实现前端国际化
项目基于Vue-cli3.x进行开发,使用了ant-design-vue框架,然后需要做国际化。此时做国际化需要考虑两方面的国际化,一是ant-design-vue内部组件的国际化,二是国际化我们的业务显示,业务显示我们选用vue-i18n进行国际化。
青年码农
2020/10/13
3.8K0
Ant-design-vue+vue-i18n实现前端国际化
vue 项目中英文切换
最近vue项目需要中英文切换,查了资料,发现大部分都是采用 vue-i18n,但是写的比较简单,大部分都是全局引入语言包,遇到的几个问题
tianyawhl
2020/10/28
3.1K0
vue 项目中英文切换
vue刷新页面的方法_vue局部刷新页面
在项目中经常遇到一个问题,例如新增完表单数据和需要重新刷新页面。类似的业务还有很多。这时我们可以考虑的方式如下
全栈程序员站长
2022/11/03
2.8K0
Vue如何刷新当前页面?我是这样做的,你呢?
以上问题都是日常开发中遇到的,所以有此记录,如果你有不同的解决方案,欢迎留言告诉哦,不同的思路带来不同的碰撞,哈哈。
执行上下文
2022/07/26
6650
Vue最佳实践和实用技巧(下)
attrs还可与listeners搭配使用,listeners包含了父组件传递的事件(不包含.native修饰器),它可以通过v-on="
用户6256742
2024/05/18
2030
Vue 开发必须知道的 36 个技巧【近1W字】
https://juejin.im/user/5ad2d884518825556e5e882a
秋风的笔记
2020/10/27
1K0
Vue权限路由思考
登录成功后同时要做很多事情,具体业务具体对待。后台管理系统 登录成功后会请求当前用户的菜单权限接口,来获取用户的可访问的路由(动态路由),获取成功后,Vue Router 是不能直接使用的,必须得解析成符合Vue Router 可识别的格式 . ❞
山月
2021/04/07
3930
Vue权限路由思考
[Vue 牛刀小试]:第十四章 - 编程式导航与实现组件与 Vue Router 之间的解耦
  在上一章的学习中,通过举例说明,我们了解了 Vue Router 中命名路由、命名视图的使用方法,以及如何通过 query 查询参数传参,或者是采用 param 传参的方式实现路由间的参数传递。通过学习我们可以发现,在实现路由间的参数传递时,我们将 Vue Router 与我们的组件强耦合在一起,这无疑是不合适的,那么本章我们就来学习,如何实现组件和 Vue Router 之间的解耦。
程序员宇说
2019/07/31
1.1K0
相关推荐
vue项目刷新当前页面的方法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档