Vue-router跳转和location.href有什么区别?
时间: 2023-11-12 22:06:08 浏览: 83
vue-router 2.0 跳转之router.push()用法说明
5星 · 资源好评率100%
Vue-router是Vue.js的官方路由插件,它基于Vue.js的生命周期和组件系统,实现了客户端路由的跳转。而location.href则是原生JavaScript的跳转方式。
它们的主要区别在于:
1. Vue-router实现了SPA(Single Page Application)的路由跳转,而location.href刷新页面会重新加载所有资源,不适合SPA。
2. Vue-router可以实现无刷新跳转,而location.href是整页刷新。
3. Vue-router可以通过路由参数进行传参,而location.href需要手动拼接url参数。
4. Vue-router可以通过路由守卫进行权限控制,而location.href无法做到。
因此,在Vue.js开发中,推荐使用Vue-router进行路由的跳转。
阅读全文