Vue实现当前页面刷新的方法总结

avatar
作者
筋斗云
阅读量:0

1、使用 location.reload() 方法进行页面刷新,这个方法会重新加载当前页面,类似于用户点击浏览器的刷新按钮。(不推荐,会有瞬间空白闪动)

re () { 	location.reload() } 

2、在路由跳转时,使用 $router.go(0) 方法实现当前页面的刷新(针对单页面无效)

re () { 	this.$router.go(0) }

3、在组件中,通过设置组件的 key 属性来触发组件的重新渲染,从而实现页面的刷新。

在 Vue 中,每个组件都有一个唯一的 key 属性。当组件的 key 属性发生改变时,Vue 会视为这是一个新的组件,而不是复用之前的组件。这样就会触发组件的重新渲染,从而实现页面的刷新。

<template>   <my-component :key="refreshKey"></my-component> </template> <script> export default {   data() {     return {       refreshKey: 0 // 初始值为0     }   },   methods: {     handleRefresh() {       // 点击刷新按钮,改变 refreshKey 的值触发组件的重新渲染       this.refreshKey++     }   } } </script>

4、至于该方法调用的时机在你需要的时候去调用即可,针对大屏可视化页面卡死问题可考虑写到websocket的onmessage方法里面

 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!