Vue的路由实现模式:hash模式和history模式

1、hash模式:在浏览器中符号"#", #以及#后面的字符称之为hash, 用window.location.hash读取。 特点:hash虽然在URL中, 但不被包括在HTTP请求中;用来 指导浏览器动作,对服务端安全无用, hash不会重加载页面

javascript 复制代码
import {  createWebHashHistory } from 'vue-router'

const router = createRouter({
  history: createWebHashHistory(),
  routes
})

2、history模式:history采用HTML5的新特性, 且提供了两个新方法:

2.1) pushState()

2.2) replaceState()可以对浏览器历史记录栈进行修改,以及popState事件的监听到状态变更

javascript 复制代码
import {  createWebHistory } from 'vue-router'

const router = createRouter({
  history: createWebHistory(),
  routes
})
相关推荐
JYeontu8 小时前
开箱流水加载动画
前端·javascript·css
尽欢i8 小时前
Vue3 customRef 封神教程:防抖、本地存储、自动埋点一套搞定,模板干干净净
前端·javascript·vue.js
VOLUN8 小时前
TypeScript封装通用RESTful BaseAPI,后台接口代码精简80%
前端·javascript
因_崔斯汀8 小时前
Vue 模板编译:HTML 是怎么变成 JS 的?
前端·vue.js
英勇无比的消炎药9 小时前
样式随心定制:TinyRobot 样式覆写与 CSS 变量实战解析
vue.js
橘子星9 小时前
基于 Vite 的多模态生图前端工程实践
前端·javascript·人工智能
疯狂的魔鬼9 小时前
多角色督办任务详情页:从权限矩阵到组件拆分的完整实现
前端·vue.js·架构
英勇无比的消炎药9 小时前
拆解内核:深入分析 TinyRobot 输入区组件设计与实现原理
vue.js
英勇无比的消炎药9 小时前
组件联动进阶:玩转 TinyRobot 组合开发提升项目灵活性
vue.js