脚本宝典收集整理的这篇文章主要介绍了Vue路由中的hash和history模式的区别及原理,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
众所周知、vue-router
具有hash、history两种路由模式。以Vue3为列
import { createRouter, createWebHistory, createWebHashHistory } from 'vue-router'
import routes from './routes'
const router = createRouter({
history: createWebHistory(), // 或者 createWebHashHistory
routes
})
export default router
但是选择哪种模式比较合适呢,下面我们来探讨两种模式的优点及缺点
IE8
#
后的路径、不会自动刷新页面#
,不美观history.state
获取完整的路由信息IE10
hash模式灵活运用了html的瞄点功能、改变#
后的路径本质上是更换了当前页面的瞄点,所以不会刷新页面。
history是使用了 H5 提供的pushState() 和 replaceState(),允许开发者直接更改前端路由,即更新浏览器 URL 地址而不重新发起请求(将url替换并且不刷新页面)。
以上是脚本宝典为你收集整理的Vue路由中的hash和history模式的区别及原理全部内容,希望文章能够帮你解决Vue路由中的hash和history模式的区别及原理所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。