今日讲讲路由配置

下载安装路由

  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 中写出口

    <template> <router-view></router-view> </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: '/'
},
相关推荐
UIUV36 分钟前
模块化CSS学习笔记:从作用域问题到实战解决方案
前端·javascript·react.js
aoi36 分钟前
解决 Vue 2 大数据量表单首次交互卡顿 10s 的性能问题
前端·vue.js
Kakarotto37 分钟前
使用ThreeJS绘制东方明珠塔模型
前端·javascript·vue.js
幽络源小助理37 分钟前
springboot校园车辆管理系统源码 – SpringBoot+Vue项目免费下载 | 幽络源
vue.js·spring boot·后端
donecoding38 分钟前
TypeScript `satisfies` 的核心价值:两个例子讲清楚
前端·javascript
德育处主任39 分钟前
『NAS』在群晖部署一个文件加密工具-hat.sh
前端·算法·docker
cup11341 分钟前
【原生 JS】支持加密的浏览器端 BYOK AI SDK,助力 Vibe Coding
前端
Van_Moonlight43 分钟前
RN for OpenHarmony 实战 TodoList 项目:顶部导航栏
javascript·开源·harmonyos
技术狂小子43 分钟前
前端开发中那些看似微不足道却影响体验的细节
javascript
用户120391129472644 分钟前
使用 Tailwind CSS 构建现代登录页面:从 Vite 配置到 React 交互细节
前端·javascript·react.js