跳转页面(持续更新...)
1 history.pushState
<button @click="navTo('/kunln-mcm-web/system/updatePersonalInformation')">个人信息设置</button>
navTo(path) {
history.pushState(null, path, path);
},
与
window.open
方式相比,使用history.pushState
有以下优势:
- 用户体验更好:不刷新页面,仅更新URL,使页面过渡更平滑。
- 资源消耗更低:不会打开新的浏览器窗口或标签页,减少资源开销。
- 历史记录管理:更好地支持浏览器前进/后退功能,用户体验更一致。
相比之下,
window.open
会打开新窗口或标签页,可能导致资源浪费且不适合单页应用的场景。
2 this.$router.push()
this.$router.push('/login');