vite结合ts使用mock模拟数据,实现前后端异步开发

文章介绍了如何在Vite环境下,结合TypeScript和Vue3,利用mock数据进行前端开发。首先,通过npm安装mockjs和vite-plugin-mock插件。接着,在vite.config.ts中配置插件。然后,创建模拟数据文件,如login.ts,定义接口响应。最后,展示如何在组件中调用这些模拟接口。整个过程旨在实现前后端分离的异步开发。

vite结合ts,vue3 使用mock模拟数据,实现前后端异步开发

第一步:安装依赖

  1. 安装mock:npm install mockjs --save-dev
  2. 安装vite-mock插件:npm install vite-plugin-mock --save

注解1:

  • npm 安装依赖包的时候,-S -D -g 的区别:依赖写入package.json的位置区别。

    • S( --save的简写 ) :生产环境,
    • D( --save-dev的简写):开发环境,
    • g是全局安装
  • npm安装慢怎么办?转淘宝镜像呗

    • 临时使用淘宝npm --registry https://registry.npm.taobao.org install express
    • 永久使用淘宝npm config set registry https://registry.npm.taobao.org

第二部:安装插件

在最外层的vite.config.ts下进行编辑请添加图片描述

1,引入vite-plugin-mock 插件import {viteMockServe} from "vite-plugin-mock"

2,使用插件:在defindconfig下的plugin里使用。看截图请添加图片描述

第三步:写入并返回模拟数据

上图说到,我们的mockPath是"./src/mock/",那我们所有的模拟数据文件就都要放到这个目录下面。下面写一个实例,我的目录结构


请添加图片描述

login.ts文件示例

import type { MockMethod } from "vite-plugin-mock";
export default [
  {
    url: "/login", // 注意,这里只能是string格式
    method: "post",
    response: () => {
      return {
        menusList: [1,2,3,4,],
      };
    },
  },
] as MockMethod[]

mockLogin.ts示例:

import service  from "@/utils/service";

export const login = ()=>{
    return service.post("/login")
}

页面请求示例:

<script setup lang="ts">
import { login } from "@/apis/mockLogin";
onMounted(()=>{
    login().then(({data})=>{
        console.log(data,"mockData");
    })
})
</script>

返回示例:

请添加图片描述

完结,散花。如果那里有问题或者疑问的,欢迎留言。咱们一起去交流讨论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值