咨询电话

012-08985689

最新公告:
诚信为本:市场永远在变,我们欧亿体育的诚信永远不变。
产品展示
012-08985689
黑龙江省哈尔滨市
公司动态

当前位置: 首页 > 新闻资讯 > 公司动态

Vue3 Vue-Router详解 Vue3配置hash 和 history路由、Vue3封装的路由hook函数(useRouter,useRoute)的使用 路由懒加载、路由分包处理、魔法注释的使用

2024-02-12 11:04:00

// hash 模式
// import { createRouter, createWebHashHistory } from 'vue-router'

// history 模式
import { createRouter, createWebHistory } from 'vue-router'

const routes = [
  // redirect 重定向 默认进入去到 home
  { path: '/', redirect: '/home' },
  {
    // name属性:路由记录独一无二的名称
    name: 'homeCom',
    // meta属性:自定义的数据
    meta: { name: 'HachimanC', age: 20 },
    // 跳转的路径
    path: '/home', 
    // 路由懒加载 路由分包处理  npm run build  /* webpackChunkName: "homeCom" */ => 魔法注释 分包后进行打包后 包的名字
    component: () => import(/* webpackChunkName: "homeCom" */ '../views/homeCom.vue')
  },
  // 传递 id
  { path: '/user/:id', component: () => import(/* webpackChunkName: "userCom" */ '../views/userCom.vue') },
  // 路径不正确显示
  { path: '/:pathMatch(.*)', component: () => import(/* webpackChunkName: "notFound" */ '../views/NotFound.vue') },
]

const router = createRouter({
  // history: createWebHashHistory(), // hash 模式
  history: createWebHistory(process.env.BASE_URL),  // history 模式
  routes,
})

export default router

 html部分

js部分



 html页面使用路由传来的参数

 获取router跳转id



获取 路由跳转错误地址


网站首页 关于欧亿 产品展示 新闻资讯 工程案例 健身知识 售后服务 客户留言 联系欧亿

地址:黑龙江省哈尔滨市 电话:012-08985689


Copyright © 2012-2024 欧亿体育「中国」官方门户网站 - OUYI SPORTS 版权所有

ICP备案编号:浙ICP备13023472号-21

网站地图

扫一扫,加关注