小白系列Vite-Vue3-TypeScript:008-安装配置mock

news/2024/7/10 2:36:19 标签: typescript, 前端, vite, mockjs, VUE

上一篇我们介绍了Vite+Vue3+TypeScript项目中axios的安装和配置,并手动封装了api。本篇我们来在上篇基础上介绍如何引入mock,并在本地模拟后台接口请求来达到本地测试的目的。

在现在前后端分离的开发模式中,前端页面很多渲染的数据都需要通过http请求异步从服务器获取,前端很多开发工作都要依赖于后端的接口。但是实际项目上往往前端和后台的开发并行,甚至前端都做了很多工作了,后台还没开始,这就没办法满足前端对后台接口的需求。所以前端需要一种方式可以来模拟数据请求,从而更多的掌握主动权独立开发项目,mockjs可以以无侵入的方式拦截 ajax 请求,通过模拟服务器端响应来返回数据,废话不所说,大家撸起来......

安装mockjs

项目中mockjs主要用途一般为模拟后台数据接口,所以安装为开发依赖就可以,生产环境下失效。

npm i mockjs vite-plugin-mock -D

创建文件

创建mock/index.ts

在src目录下新建mock文件夹,新建index.ts,代码如下

typescript">typescript">import { MockMethod } from "vite-plugin-mock"

const mock: Array<MockMethod> = [
    {
        // 接口路径
        url: '/api/test',
        // 接口方法
        method: 'get',
        // 返回数据
        response: () => {
            return {
                status: 200,
                message: 'success',
                data: 'mock模拟数据请求成功!'
            }
        }
    }
]

export default mock

创建api/index.ts

在src目录下新建api文件夹,新建index.ts,代码如下

typescript">typescript">import request from "@/utils/request";

export const testApi = () => {
    return request.get("/api/test")
}

配置vite.config.ts

为了正常要使用mock,还需要在vite.config.ts文件对应位置对mock进行如下配置,在vite启动项目的同时启动mock服务。

typescript">typescript">//引入mock
import { viteMockServe } from "vite-plugin-mock";

//启动mock服务
viteMockServe({
  supportTs: false,
  logger: false,
  mockPath: "./src/mock/"
})

页面测试

在src/views/index.vue文件添加如下代码进行接口测试

typescript">typescript"><div>
    <h1>mock接口测试</h1>
    <el-button size="small" @click="mockTest">testApi</el-button>
</div>
typescript">typescript">const mockTest = () => {
    testApi().then((datas) => {
        console.log(datas)
    })
}

测试效果

启动项目后,点击按钮,发现模拟接口返回数据正常

至此,mockjs安装和配置完成!

我相信,每天学习一点点,收获成长亿点点!


http://www.niftyadmin.cn/n/50888.html

相关文章

vue:自定义组件如何使用v-model

问题&#xff1a; 在使用自定义组件时&#xff0c;我们有时候需要使用 v-model 来双向绑定。方法&#xff1a; 在vue中&#xff0c;v-model 的值相当于默认传递了一个名为 value 的 prop 和一个名为 input 的事件&#xff08;注意&#xff0c;这个value的prop是需要在自定义组件…

故障分析 | MySQL convert 函数导致的字符集报错处理

作者&#xff1a;徐耀荣 爱可生南区交付服务部 DBA 团队成员&#xff0c;主要负责MySQL故障处理以及相关技术支持。爱好电影&#xff0c;游戏&#xff0c;旅游以及桌球。 本文来源&#xff1a;原创投稿 *爱可生开源社区出品&#xff0c;原创内容未经授权不得随意使用&#xff0…

车道线检测-Eigenlanes 论文学习笔记

论文&#xff1a;《Eigenlanes: Data-Driven Lane Descriptors for Structurally Diverse Lanes》 代码&#xff1a;https://github.com/dongkwonjin/Eigenlanes 核心&#xff1a;在 Eigenlane Space 中检测车道线 创新点 Eigenlane&#xff1a;数据驱动的车道描述符&#xff…

“千年之恋”注册页面制作

“千年之恋”注册页面制作一、实验名称&#xff1a;二、实验日期&#xff1a;三、实验目的&#xff1a;四、实验内容&#xff1a;五、实验步骤&#xff1a;六、实验结果&#xff1a;七、源程序&#xff1a;八、心得体会&#xff1a;一、实验名称&#xff1a; “千年之恋”注册…

单片机开发平台 下载程序和调试程序 的原理 (Jtag SWD)linux下调试程序的方法

搞电子都知道&#xff0c;电路不是焊接出来的&#xff0c;是调试出来的。程序员也一定认同&#xff0c;程序不是写出来的&#xff0c;是调试出来的。那么调试工具就显得尤为重要&#xff0c;linux作为笔者重要的开发平台&#xff0c;在linux中讨论调试工具主要是为那些入门者提…

为什么实时ERP系统是唯一的出路?

长期以来&#xff0c;企业主不得不等待数天&#xff0c;有时甚至数周&#xff0c;才能获得财务和运营结果。今天&#xff0c;尤其是在我们可以使用高速计算机和实时技术的情况下&#xff0c;这绝不应该成为可接受的标准。 然而&#xff0c;太多的大牌ERP系统仍然使用批量处理…

python 基础之Python解释器

目标 解释器的作用下载Python解释器安装Python解释器 一. 解释器的作用 Python解释器作用&#xff1a;运行文件 Python解释器种类 CPython&#xff0c;C语言开发的解释器[官方]&#xff0c;应用广泛的解释器。IPython&#xff0c;基于CPython的一种交互式解释器。其他解释器…

【python】多线程的基本使用 _thread包

Python中使用线程有两种方式&#xff1a;函数或者用类来包装线程对象。 函数式&#xff1a; 调用 _thread 模块中的start_new_thread()函数来产生新线程。语法如下: _thread.start_new_thread ( function, args[, kwargs] ) 参数说明: function - 线程函数。 args - 传递给线…