vue 中你不知道的刷新姿势

本文探讨了如何避免简单的window.location.reload方法,转而采用创建redirect页面实现更优雅的页面刷新。通过在redirect页面中进行跳转,可以避免不必要的资源重新加载和初始化操作,提高用户体验。在Vue3的Vite环境中,这种方法尤其适用,其原理同样适用于Vue2。文章总结了这一创新的刷新策略,为前端开发者提供了新的思路。
摘要由CSDN通过智能技术生成

笔者啊,你居然写篇文章说页面的刷新?那多简单啊,window.location.reload 不就完事了嘛,小样。

reload真的是你想要刷新吗?

调用 reload 刷新整个页面

  1. 重新加载资源
  2. 处理html、css,执行js
  3. 各种初始化

我jo的这是刷新,但不是追求极致的我们的想要的刷新

谈谈我认为该怎么刷新

  1. 创建一个redirect页面,这个页面的作用只有一个,就是跳转,即
const { params, query } = useRouter()
replace({
    path: '/' + router.params.path,
    query,
});
  1. 路由
 {
  path: '/redirect/:path(.*)',
  name: 'redirect_view',
  component: () => import('/@/views/sys/redirect/index.vue'),
},
  1. 需要刷新页面的时候(如点击刷新按钮)
router.replace(`/redirect/${route.path}`)

总结

本文例子是vite + vue3,vue2中实现原理是一样的。创建一个跳转页面,在这个页面中再跳回到之前的页面即可;
长路漫漫,且行且珍惜。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值