Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >vue刷新页面的方法_vue局部刷新页面

vue刷新页面的方法_vue局部刷新页面

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

业务需求/问题描述

在项目中经常遇到一个问题,例如新增完表单数据和需要重新刷新页面。类似的业务还有很多。这时我们可以考虑的方式如下

①(推荐)v-if刷新页面,并依赖注入

(不太清楚的小伙伴可以看我之前的文章)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//父组件
<子组件 v-if='load'>
export default{ 

data(){ 

load = true
},
methods:{ 

refresh(){ 

this.load = false
this.$nextTick(()=>{ 

this.load = true
})
},
}
provide(){ 

return{ 

refresh:this.refresh,
}
}
}
//子组件中 当提交表单时候直接调用即可
export default{ 

inject:['refresh'],
methods:{ 

this.refresh()
}
}

②父组件提供方法子组件通过$parent更新页面(和依赖注入方式相同)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//父组件
export default{ 

methods:{ 

refresh(){ 

//向服务器发请求
}
}
}
//子组件
export default{ 

methods:{ 

this.$parent.refresh()
}
}

③(不推荐)this.$router.go(0)和location.reload()

this. r o u t e r . g o 利 用 h i s t o r y 中 前 进 和 后 退 的 功 能 , 传 入 0 刷 新 当 前 页 面 。 但 是 这 种 方 式 , 重 新 刷 新 当 前 页 , 如 果 这 个 页 面 文 件 比 较 大 , 白 屏 时 间 比 较 长 , 会 影 响 用 户 体 验 。 l o c a t i o n . r e l o a d ( ) 和 t h i s . router.go利用 history 中前进和后退的功能,传入 0 刷新当前页面。但是这种方式,重新刷新当前页,如果这个页面文件比较大,白屏时间比较长,会影响用户体验。 location.reload()和this. router.go利用history中前进和后退的功能,传入0刷新当前页面。但是这种方式,重新刷新当前页,如果这个页面文件比较大,白屏时间比较长,会影响用户体验。location.reload()和this.router.go利用副作用一样

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

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

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
vue项目刷新当前页面的方法
尝试了几种刷新页面的方法, 比如 : 1、浏览器直接刷新(会出现短暂的白页面现象) 2、设置一个空白页面,需要刷新的时候跳转到空页面再从空页面跳回来 (些许麻烦) 3、使用 provide /inject (目前觉得最实用,主讲此方法)
全栈程序员站长
2022/09/27
1.4K0
js刷新当前页面的5种方式
bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页。true, 则以 GET 方式,从服务端取最新的页面, 相当于客户端点击 F5(“刷新”)
全栈程序员站长
2022/09/07
10.4K0
Vue刷新页面的三种方式[通俗易懂]
我们在写项目的时候,经常会遇到,用户执行完某个动作,改变了某些状态,需要重新刷新页面,以此来重新渲染页面。如:用户登录成功、增加、删除、更新等。
全栈程序员站长
2022/11/02
9250
Vue刷新当前页面几种方式
姿势一:this.$router.go(0) 这个姿势是利用了 history 中前进和后退的功能,传入 0 刷新当前页面。但是有一个问题就是页面整个刷新过程中会白屏,严重影响用户的体验感,效果不好。
全栈程序员站长
2022/11/03
2.8K0
Vue刷新当前页面几种方式
Vue刷新当前页面
这个姿势是利用了 history 中前进和后退的功能,传入 0 刷新当前页面。但是有一个问题就是页面整个刷新过程中会白屏,严重影响用户的体验感,效果不好。
青梅煮码
2023/03/13
2.9K0
前端工程师必须知道的用javaScript刷新当前页面的3种方法
页面自动刷新:把如下代码加入<head>区域中,其中10指每隔10秒刷新一次页面。
孙叫兽
2021/03/23
9610
vue页面刷新方法_vue返回上一页怎么实时刷新
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/07
3.5K0
$forceUpdate的解析
在vue的开发过程中,数据的绑定通常来说都不用我们操心,例如在data中有一个msg的变量,只要修改它,那么在页面上,msg的内容就会自动发生变化。但是如果对于一个复杂的对象,例如一个对象数组,直接去给数组上某一个元素增加属性,或者直接把数组的length变成0,vue可能就无法知道发生了改变。这个其实就是考验对于双向绑定的更进一步的理解应用了。
Yerik
2022/04/03
1.1K0
js刷新页面
如何实现刷新当前页面呢?借助js你将无所不能。 1,reload 方法,该方法强迫浏览器刷新当前页面。 语法:location.reload([bForceGet]) 参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页。true, 则以 GET 方式,从服务端取最新的页面, 相当于客户端点击 F5("刷新") 2,replace 方法,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,你不能通过“前进”和“后退”来访问已经被替
前朝楚水
2018/04/02
17.8K0
解决:VUE同一路由强制刷新页面
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/157499.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/14
3.6K0
HTML 随笔记之 刷新页面
刷新页面 reload 方法,该方法强迫浏览器刷新当前页面。 语法:location.reload([bForceGet]) 参数: bForceGet, 可选参数, 默认为 false, 从客户端缓存里取当前页。true, 则以 GET 方式,从服务端取最新的页面, 相当于客户端点击 F5("刷新") replace 方法,该方法通过指定URL替换当前缓存在历史里(客户端)的项目, 因此当使用replace方法之后,你不能通过“前进”和“后退”来访问已经被替换的URL。 语法: locatio
星尘的一个朋友
2020/11/25
9240
JavaScript实现F5效果,清空缓存并刷新页面
浏览器在加载和显示网页时,会根据不同的情况,决定是否重新从服务器获取网页内容或使用缓存中的内容。缓存是指浏览器在本地存储的一些网页资源,如图片、CSS、JS等,以便于下次访问时快速加载,提高用户体验和网站性能。
德顺
2023/08/25
7.8K0
vue关于页面刷新的几个方式[通俗易懂]
在需要页面刷新的地方写上:this.$router.push(’/emptyPage’),跳转到一个空白页。在emptyPage.vue里beforeRouteEnter 钩子里控制页面跳转,从而达到刷新的效果
全栈程序员站长
2022/11/03
2.4K0
vue关于页面刷新的几个方式[通俗易懂]
javascript页面刷新的几种方法[通俗易懂]
window.location.reload(),window.history.go(0)和document.execCommand(”Refresh”),这三个方法是最快速的。其他的都有明显的浏览器滚动条的出现。 Javascript刷新页面的几种方法: 1 history.go(0) 除非有<%..%>等需在服务端解释才能生成的页面代码,否则直接读取缓存中的数据 不刷新 2 location.reload() 要重新连服务器以读得新的页面(虽然页面是一样的) 刷新 3 location=location 要在javascript中导航,不是调用window对象的某个方法,而是设置它的location.href属性,location属性是每个浏览器都支持的。比如: <span οnclick=”javascript:window.location.href=’#top’”>top</span> 执行后有后退、前进 4 location.assign(location) 加载 URL 指定的新的 HTML 文档。 就相当于一个链接,跳转到指定的url,当前页面会转为新页面内容,可以点击后退返回上一个页面。 5 document.execCommand(‘Refresh’) 6 window.navigate(location) MSDN说的window.navigate(sURL)方法是针对IE的,不适用于FF,在HTML DOM Window Object中,根本没有列出window.navigate方法。 7 location.replace(location) 执行后无后退、前进 通过加载 URL 指定的文档来替换当前文档 ,这个方法是替换当前窗口页面,前后两个页面共用一个 窗口,所以是没有后退返回上一页的 8 document.URL=location.href
全栈程序员站长
2022/09/09
5.4K0
javascript页面刷新的几种方法[通俗易懂]
Vue Tips
目的是在不刷新页面的情况下更新路由,实现类似 location.reload() 的功能,区别是只更新路由而不是刷新整个页面。关于这个问题的讨论可以查看 Github Issues [Feature] A reload method like location.reload()。
数媒派
2022/12/01
7790
Vue刷新当前页面(成功)
但是这个办法会让整个当前页面刷新,相当于F5。如果项目中只是做一个编辑修改操作,希望修改后数据立马改变,但是使用此方法会出现一个短暂的空白页(如下图),用户效果特别不好,不推荐。
全栈程序员站长
2022/11/03
3.6K0
Vue刷新当前页面(成功)
浏览器后退不刷新页面的解决办法
在开发微信的H5页面的时候,发现ISO的微信内置浏览器后退不刷新了,然而业务实现需要刷新。
山河木马
2019/03/05
3.8K0
Vue.js项目刷新当前路由(页面)的方法与实践
越来越多的前端项目使用MVVM框架Vue.js进行架构开发,充分利用了Vue.js的数据驱动、双向数据绑定、组件化开发以及其优秀的社区生态(官网+第三方扩展支持)等能力。Vue.js在提升性能方面着重的使用了组件复用能力,极大的优化了DOM更新的速度,提升了用户体验。
胡哥有话说
2019/07/25
9.4K0
前端工程师必须知道的用javaScript刷新当前页面的3种方法
页面自动刷新:把如下代码加入<head>区域中,其中10指每隔10秒刷新一次页面。
孙叫兽
2021/02/09
4840
前端工程师必须知道的用javaScript刷新当前页面的3种方法
vue 路由参数刷新页面状态保持_参数顺序不同算重载吗
在使用vue和vue-router开发spa应用时,我们会遇到这样一种问题。 当页面跳转时,组件本身并没有发生改变:
全栈程序员站长
2022/08/04
9000
相关推荐
vue项目刷新当前页面的方法
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验