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 分钟前
vue2如何二次封装表单控件如input, select等
前端·javascript·vue.js
举个栗子dhy11 分钟前
【血缘关系图下钻节点,节点展开收起功能,递归和迭代问题处理】
javascript·react.js
不爱说话郭德纲37 分钟前
Vue scoped都用过吧,它是怎么实现样式隔离的?React又是怎么实现的
前端·javascript·vue.js
OpenTiny社区1 小时前
直播预告|TinyVue 组件库高级用法:定制你的企业级UI体系
前端·vue.js·开源
我怎么能这么帅气1 小时前
picocolors:终端输出美化的极简利器,快如闪电的ANSIColor库!
javascript·npm
Moment1 小时前
受控组件和非受控组件的区别?别再傻傻分不清了 😁😁😁
前端·javascript·react.js
boxser1 小时前
前端实现高效的国际化解决方案
前端·javascript·前端框架
Cyann1 小时前
vue3实战项目第一日(学习项目):封装svg全局组件
vue.js
软件开发技术深度爱好者1 小时前
CSS3布局方式介绍
前端·javascript·css3