location.href和router.link区别
时间: 2024-01-14 16:03:04 浏览: 113
对vue2.0中.vue文件页面跳转之.$router.push的用法详解
5星 · 资源好评率100%
location.href和router.link是两种不同的方式来实现页面跳转的。
location.href是JavaScript中的一个属性,用于获取或设置当前页面的URL地址。通过设置location.href属性,可以直接在当前窗口或新窗口中打开一个指定的URL链接。在Vue Router中,可以使用路由对象的resolve方法解析路由,得到目标路由的href信息,然后使用window.open方法打开一个新窗口并跳转到该链接。
router.link是Vue Router中的一个组件,用于生成路由链接。通过设置router-link组件的to属性,可以指定要跳转的路由路径。router-link会自动处理路由跳转的行为,不会刷新整个页面,而是只更新相应的页面内容。这种方式更适合在Vue项目中进行路由跳转。
总结来说,location.href是通过JavaScript直接操作URL地址来实现页面跳转,而router.link是Vue Router提供的组件,用于生成路由链接并处理路由跳转的行为。
#### 引用[.reference_title]
- *1* *2* [vue的跳转方式——window.open & router-link标签 & this.$router.push跳转 & this.$router.replace跳转 & ...](https://blog.csdn.net/weixin_44867717/article/details/120503404)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [17.react-router里的Link标签和a标签的区别是什么](https://blog.csdn.net/qq_40028324/article/details/126961788)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文