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

相关推荐
老前端的功夫14 小时前
前端浏览器缓存深度解析:从网络请求到极致性能优化
前端·javascript·网络·缓存·性能优化
颜酱15 小时前
Monorepo 架构以及工具选型、搭建
前端·javascript·node.js
X***489616 小时前
JavaScript在Node.js中的Nx
javascript·node.js·vim
o***Z44816 小时前
JavaScript在Node.js中的内存管理
开发语言·javascript·node.js
我命由我1234516 小时前
微信开发者工具 - 模拟器分离窗口与关闭分离窗口
前端·javascript·学习·微信小程序·前端框架·html·js
E***q53917 小时前
Vue增强现实开发
前端·vue.js·ar
S***428017 小时前
JavaScript在Web中的Angular
前端·javascript·angular.js
4***149017 小时前
Vue代码规范详解
javascript·vue.js·代码规范
San3017 小时前
深入理解 JavaScript 词法作用域链:从代码到底层实现机制
前端·javascript·ecmascript 6
进击的野人17 小时前
深入理解 JavaScript Promise:原理、用法与实践
javascript·面试·ecmascript 6