vue3如何切换hash/history两种路由模式

本文介绍了在vue3中,如何使用history和hash两种路由模式的方法

1、history模式

使用createWebHistory

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

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

猜你喜欢

转载自blog.csdn.net/xiaolinlife/article/details/131292666