今日讲讲路由配置

简介: 今日讲讲路由配置

下载安装路由

1. 下载安装路由库

npm i vue-router

2. src 中新建 views 文件夹,在其中新建页面

3. src 中新建一个 router 文件夹,其中新建一个 index.js

import { createRouter, createWebHashHistory } from 'vue-router';
// 导入页面
import index from '../views/index.vue';
import about from '../views/about.vue';
// 注册
const routes = [
{
path: '/', // 路径名,首页是/
name: 'index', // 页面名
component: index, // 组件,页面对应的文件
},
{
path: '/about',
name: 'about',
component: about,
},
];
// 路由实例
const router = createRouter({
history: createWebHashHistory(),
routes, // 所有的路由
});
// 导出
export default router;



4. main.js 中安装路由


import { createApp } from 'vue'
import App from './App.vue'
// 导入路由实例
import router from './router';
// vue实例
const app = createApp(App)
// 在vue实例上安装路由
app.use(router)
app.mount('#app')

5. App.vue 中写出口

1. <template>
2. <router-view></router-view>
3. </template>

路由模式

模式有两种: h5 hash

h5: createWebHistory;http://localhost:5173/about;刷新404
hash:createWebHashHistory;http://localhost:5173/#/about

捕获404页面

1. 新建一个 404 页面( NotFound

2. 导入页面

3. 在配置数组中添加如下:

{ path: '/:pathMatch(.*)*', name: 'NotFound', component: NotFound },

重定向

使用redirect属性

{
path: '/:pathMatch(.*)*',
name: 'NotFound',
redirect: '/'
},
相关文章
|
4天前
|
缓存 JavaScript 前端开发
「后端小伙伴来学前端了」Vue-Router 路由各种跳转、传参、小知识
「后端小伙伴来学前端了」Vue-Router 路由各种跳转、传参、小知识
51 0
|
10月前
|
存储 JavaScript 前端开发
前端面试100道手写题(5)—— Router路由
前端路由,大家都使用过,那么有没有想过它是怎么实现的吗?如:Vue-Router 或者 React-Router。或许有个大概印象,但是真正要自己去实现还是没有什么思路,那么这篇文章将完整的实现思路去实现一次。
92 0
|
11月前
|
前端开发 API 容器
|
11月前
|
前端开发 JavaScript API
|
11月前
|
前端开发
《Vue3实战》 第九章 路由
《Vue3实战》 第九章 路由
54 0
|
移动开发 JavaScript 前端开发
前端vue-router路由原理解析及常见面试题
前端vue-router路由原理解析及常见面试题
|
12月前
|
前端开发
前端学习笔记202304学习笔记第十七天-vue3.0-了解前端路由的工作
前端学习笔记202304学习笔记第十七天-vue3.0-了解前端路由的工作
60 0
|
12月前
|
前端开发 网络架构
前端学习笔记202304学习笔记第十七天-vue3.0-动态路由匹配
前端学习笔记202304学习笔记第十七天-vue3.0-动态路由匹配
62 0
前端学习笔记202304学习笔记第十七天-vue3.0-动态路由匹配
|
存储 移动开发 前端开发
Vue-Router 前端路由实现的思路
Vue-Router 前端路由实现的思路
176 0
Vue-Router 前端路由实现的思路
|
前端开发
前端项目实战35-路由懒加载优化
前端项目实战35-路由懒加载优化
68 0