好久没写博客了,因为最近忙着换工作,一直面试。这不是刚入职,我接手一个后台管理系统,发现每次调用接口实现增删改查的过程中,都需要刷新当前页面或者刷新数据。如果手动点击浏览器的小圈圈不仅麻烦、用户体验感极差,而且不会真的有人让用户手动刷新叭。。。这个问题可以称得上是前端的 bug 了。所以特此整理几个刷新当前页面的方法。
location.reload
学习 JS 的过程中,大家应该都了解过Browser 对象,其中Location 对象是 window 对象的一部分。Location 对象中有一个方法,也就是reload()
方法,用于刷新当前文档,类似于浏览器上的刷新页面按钮。
代码测试:
<template> <div > <img src="../imgs/01.jpg" alt="" /> <button @click="refresh">点击刷新页面</button> </div> </template> <script> export default { name: "HelloWorld", methods: { refresh() { location.reload(); }, }, }; </script> <style scoped> .hello img { width: 800px; display: block; margin-bottom: 20px; } </style>
效果展示:
缺点: 大家应该可以看到地址栏的变化。。。
结语
以上就是比较常见的 Vue 实现当前页面刷新的方法,各有优缺点,大家可以根据应用场景选择使用。如有错误欢迎你指正。