Vue无感刷新当前页面
使用 Vue 选项/组合 Api provide / inject Api 地址,此方法可以实现无感刷新并且不会出现闪烁的空白。
- 首先在根组件 App.vue 定义这个方法
html
复制代码
<template>
<div id="app">
<router-view v-if="routerAlive"></router-view>
</div>
</template>
javascript
复制代码
export default {
//暴露 reload 这个方法,方便组件调用
provide() {
return {
reload: this.reload,
}
},
data() {
return { routerAlive: true }
},
methods: {
//重新加载的方法
reload() {
this.routerAlive = false
this.$nextTick(function () {
this.routerAlive = true
})
},
},
}
- 这样就可以在你要刷新的页面组件调用这个方法
javascript
复制代码
export default {
inject: ["reload"],
......
methods:{
handleReload(){
//在你要用到的地方调用这个重新刷新的方法
this.reload()
}
}
}
- 最后如果不考虑用户体验的话,也可以用下面的方法:
javascript
复制代码
// 1.window.location.reload()应该是刷新.相当于 按页面刷新按钮
window.location.reload()
小舟从此逝,江海寄余生。
--狐狸
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?