




使用vue-router的步骤: p第一步:创建路由需要映射的组件(打算显示的页面); p第二步:通过createRouter创建路由对象,并且传入routes和history模式; ü配置路由映射: 组件和路径映射关系的routes数组; ü创建基于hash或者history的模式; p第三步:使用app注册路由对象(use方法); p第四步:路由使用: 通过
和 ;
nrouter-link事实上有很多属性可以配置: to属性: p是一个字符串,或者是一个对象 replace属性: p设置 replace 属性的话,当点击时,会调用 router.replace(),而不是 router.push(); active-class属性: p设置激活a元素后应用的class,默认是router-link-active exact-active-class属性: p链接精准激活时,应用于渲染的 的 class,默认是router-link-exact-active;









/* eslint-disable indent */
import { createRouter, createWebHashHistory, createWebHistory, RouteRecordRaw } from 'vue-router'
import HomeView from '../views/HomeView.vue'// 第一步 配置路由的基本信息内容
// 第二步 将路由的必要包文件导入进来
// 第三步 定义变量 配置文件信息
const routes: Array = [{path: '/',name: 'home',component: HomeView},{path: '/:pathMatch(.*)*',name: 'NotFpund',component: () => import(/* webpackChunkName: "about" */ '../views/NotFpund.vue')},{path: '/two/:id:name',name: 'two',component: () => import(/* webpackChunkName: "about" */ '../views/Two.vue')},{path: '/four',name: 'four',component: () => import(/* webpackChunkName: "about" */ '../views/four.vue')},{path: '/abouta',name: 'abouta',component: () => import(/* webpackChunkName: "about" */ '../views/abouta.vue'),children: [{path: '/abouta/aboutson1',name: 'aboutson1',component: () => import(/* webpackChunkName: "about" */ '../views/aboutson1.vue')},{path: '/abouta/aboutson2',name: 'aboutson2',component: () => import(/* webpackChunkName: "about" */ '../views/aboutson2.vue')},{path: '/abouta/aboutson3',name: 'aboutson3',component: () => import(/* webpackChunkName: "about" */ '../views/aboutson3.vue'),children: [{path: '/abouta/aboutson3/aboutb',name: 'aboutb',component: () => import(/* webpackChunkName: "about" */ '../views/aboutb.vue')},{path: '/abouta/aboutson3/aboutc',name: 'aboutc',component: () => import(/* webpackChunkName: "about" */ '../views/aboutc.vue')}]}]},{path: '/aboutb',name: 'aboutb',component: () => import(/* webpackChunkName: "about" */ '../views/aboutb.vue')},{path: '/aboutc',name: 'aboutc',component: () => import(/* webpackChunkName: "about" */ '../views/aboutc.vue')},{path: '/fiver',name: 'fiver',component: () => import(/* webpackChunkName: "about" */ '../views/fiver.vue')},{path: '/three',name: 'three',component: () => import(/* webpackChunkName: "about" */ '../views/three.vue'),meta: {name: 'qhy',age: 34}},{path: '/about',name: 'about',// 路由的赖加载技术component: () => import(/* webpackChunkName: "about" */ '../views/AboutView.vue')},{path: '/one',name: 'one',component: () => import(/* webpackChunkName: "about" */ '../views/One.vue')}]const router = createRouter({history: createWebHistory(process.env.BASE_URL),// history: createWebHashHistory(process.env.BASE_URL),routes
})// 增加一个动态的路由
const addrount = {path: '/addrount',name: 'addroun',component: () => import(/* webpackChunkName: "about" */ '../views/addroun.vue')
}
router.addRoute(addrount)export default router
import { createApp } from 'vue'
import App from './App.vue'// import App from '../01 状态管理/App.vue'
// 注册状态管理
import store from './store'
// 注册路由
import router from './router'createApp(App).use(router).use(store).mount('#app')
我是One页面的信息数据
Essential Links
关于公司内容 |关于注册页面 |关于登录页面 |
我是abouta页面的信息数据
Ecosystem
abouta页面的介绍
aboutson1 |aboutson2 |aboutson3 |关于公司内容 |关于注册页面 |关于登录页面 |增加一个路由 |
我是aboutason2页面的信息数据
Ecosystem
abouta页面的介绍
关于公司内容 |关于注册页面 |关于登录页面 |
我是Two页面的信息数据
Ecosystem
我是Three页面的信息数据
Ecosystem
我是Four页面的信息数据
Ecosystem
我是Fiver页面的信息数据
Ecosystem
Not Fund:{{ $route.params.pathMatch}}
我是abouta页面的信息数据
Ecosystem
abouta页面的介绍
aboutson1 |aboutson2 |aboutson3 |关于公司内容 |关于注册页面 |关于登录页面 |增加一个路由 |
我是aboutb页面的信息数据
Ecosystem
我是aboutc页面的信息数据
Ecosystem