Hash路由:
import { createRouter, createWebHashHistory } from 'vue-router'import Home from '../views/Home.vue'const routes = [{path: '/',name: 'Home',component: Home},{path: '/about',name: 'About',// route level code-splitting// this generates a separate chunk (about.[hash].js) for this route// which is lazy-loaded when the route is visited.component: () => import(/* webpackChunkName: "about" */ '../views/About.vue')}]const router = createRouter({history: createWebHashHistory(),routes})export default router
History路由:
import { createRouter, createWebHistory } from 'vue-router'import Home from '../views/Home.vue'const routes = [{path: '/',name: 'Home',component: Home},{path: '/about',name: 'About',// route level code-splitting// this generates a separate chunk (about.[hash].js) for this route// which is lazy-loaded when the route is visited.component: () => import(/* webpackChunkName: "about" */ '../views/About.vue')}]const router = createRouter({history: createWebHistory(process.env.BASE_URL),routes})export default router
区别:
// History:import { createRouter, createWebHistory } from 'vue-router'// Hash:import { createRouter, createWebHashHistory } from 'vue-router'// History:const router = createRouter({history: createWebHistory(process.env.BASE_URL),routes})// Hash:const router = createRouter({history: createWebHashHistory(),routes})
