今日讲讲路由配置

下载安装路由

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

路由模式

模式有两种: 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: '/'
},
相关推荐
福兮说2 小时前
设计稿是 #4A7C6F,页面量出来是 #4B7C6F:HEX、HSL、透明度、canvas 来回转的七个坑
前端·javascript·css·canvas
郑州光合科技余经理3 小时前
海外版外卖加盟:总站与分站配送规则怎么分开管
java·开发语言·前端·后端·uni-app·php·ai编程
专业程序开发源3 小时前
springboot简历管理系统81389-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·spring·php·课程设计
专业程序开发源3 小时前
springboot社区养老系统44071-计算机课程设计、毕业设计
vue.js·spring boot·后端·python·django·php·课程设计
小呆呆6663 小时前
副业搞起来,小说,漫画,漫剧的成本优化思路
前端·后端·面试
凤城老人4 小时前
从 PyQt6 到 Electron:给 Edge TTS 做一个“多角色配音机“的踩坑手记
javascript·typescript·electron
Dovis(誓平步青云)4 小时前
浇水提醒刚弹出又消失,植物状态别只存一个百分比
开发语言·前端·javascript·pdf·ecmascript·电脑
码艺-Alimjan4 小时前
Vben Admin 新增维吾尔语 Vben-Modal的关键坑之一
前端·javascript·vue.js
可乐鸡翅yeah_5 小时前
hls.js 手动自定义 http 请求 loader,修改请求头实战
开发语言·前端·javascript·网络协议·http·ecmascript·m3u8在线
IT_陈寒5 小时前
Vite静态资源导入这个坑我帮你们踩过了
前端·人工智能·后端