vue3切换路由模式——Hash 、histoary

1、history模式

使用createWebHistory

bash 复制代码
import { createRouter, createWebHistory } from 'vue-router'
import Home from '../views/Home.vue'
const routes = [
  {
    path: '/',
    name: 'Home',
    component: Home
  },
  {
    path: '/about',
    name: 'About',
    component: () => import('../views/About.vue')
  }
]
const router = createRouter({
  history: createWebHistory(import.meta.env.BASE_URL),
  routes
})
export default router

2、hash模式

使用createWebHashHistory

bash 复制代码
import { createRouter, createWebHashHistory } from 'vue-router'
import Home from '../views/Home.vue'
 
const routes = [
  {
    path: '/',
    name: 'Home',
    component: Home
  },
  {
    path: '/about',
    name: 'About',
    component: () => import('../views/About.vue')
  }
]
const router = createRouter({
  history: createWebHashHistory(import.meta.env.BASE_URL),
  routes
})
export default router

综上所述:

history 对应 createWebHistory

hash 对应 createWebHashHistory

相关推荐
之恒君3 小时前
script 标签中的 async 和 defer 的区别
前端·javascript
lkbhua莱克瓦243 小时前
项目知识——Next.js App Router体系
开发语言·javascript·项目知识
爱吃大芒果3 小时前
从零开始学 Flutter:状态管理入门之 setState 与 Provider
开发语言·javascript·flutter
掘金泥石流3 小时前
分享下我创业烧了 几十万的 AI Coding 经验
前端·javascript·后端
用户47949283569153 小时前
JavaScript 为什么选择原型链?从第一性原理聊聊这个设计
前端·javascript
new code Boy3 小时前
vscode左侧栏图标及目录恢复
前端·javascript
BrianGriffin3 小时前
JS異步:setTimeout包裝為sleep
开发语言·javascript·ecmascript
涔溪4 小时前
有哪些常见的Vite插件及其作用?
前端·vue.js·vite
Junsen4 小时前
使用 Supabase 实现轻量埋点监控
前端·javascript
Java&Develop4 小时前
html写一个象棋游戏
javascript·游戏·html