我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Vue3中如何使用Mock.js方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Vue3中如何使用Mock.js方法

今天小编给大家分享一下Vue3中如何使用Mock.js方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

mock.js简介

前端开发人员用来模拟虚拟数据,拦截ajax请求,方便模拟后端接口

安装
npm install mockjs
使用
  1. 创建mock文件夹,新建index.js文件

    // 引入mockjsimport Mock from "mockjs";// 获取 mock.Random 对象const Random = Mock.Random;// 使用mockjs模拟数据let tableList = [  {    id: "5ffa80aD-9CF4-0C77-eBFC-f6612BfAcF4F",    account: "admin",    password: "123456",    address: "36918166@qq.com",  },  {    id: "4FcC922C-C72c-95c3-Ef92-FbFAc24cc831",    account: "ebHoL6",    password: "i320Hu74fbn2Gi",    address: "48165263@qq.com",  },]// for (let i = 0; i < 20; i++) {//   let newObject = {//     id: Random.guid(), // 获取全局唯一标识符//     account: /^[a-zA-Z0-9]{4,6}$/,//     password: /^[a-zA-Z]\w{5,17}$/,//     address: /[1-9]\d{7,10}@qq\.com/,//   };//   tableList.push(newObject);// }Mock.mock("/api/mockGetList", "get", () => {  return {    code: "0",    data: tableList,  };});Mock.mock("/api/add", "post", (params) => {  let newData = JSON.parse(params.body);  newData.id = Random.guid();  tableList.push(newData);  return {    code: "0",    message: "success",    data: tableList,  };});

    模拟数据可自己手动编写,也可由for循环自动生成,可以设置数量,字段(可以通过正则表达式限制输出格式)。最终可以设置请求路径、请求方式以及返回内容,根据个人需求进行修改。

  2. 创建api文件夹,新建http.js文件(请求封装)

    import axios from "axios";import { ElLoading, ElMessage } from "element-plus";let http = axios.create({  baseURL: "",  timeout: 10000,});let loadingInstance;// 拦截器的添加http.interceptors.request.use(  (config) => {    loadingInstance = ElLoading.service("加载中");    return config;  },  (err) => {    loadingInstance?.close();    ElMessage.error("网络异常");    return Promise.reject(err);  });//响应拦截器http.interceptors.response.use(  (res) => {    loadingInstance?.close();    return res.data;  },  (err) => {    loadingInstance?.close();    ElMessage.error("请求失败");    return Promise.reject(err);  });export default http;

    这部分主要是对请求进行封装

  3. 新建mockApi.js文件(接口封装)

    import http from "./http.js";export default {  //用户列表  findAll() {    return http({      url: `/api/mockGetList`,      method: "get",    });  },  //添加用户  addUser(user) {    return http({      url: `/api/add`,      method: "post",      data: user,    });  },}

    注意:url与提交方法要与mock中模拟请求保持一致

  4. 调用封装好的接口

导入模拟数据与接口文件,根据自己的路径进行修改

import "../mock/index.js";import mockApi from "../api/mockApi/mockApi.js";

调用接口

//页面数据请求let tableData = reactive([]);const getList = () => { mockApi   .findAll()   .then((res) => {        console.log(res)     if (res.code === "0"){       tableData.push.apply(tableData, res.data);      }    })    .catch(function (error) {      console.log(error);    });};getList(); //直接调用请求方法//添加用户mockApi  .addUser(editUser)  .then((res) => {        console.log(res)    if (res.code === "0") {       ElMessage({          message: "保存成功",          type: "success",         });      }    })    .catch(function (error) {       console.log(error);});
项目结构

Vue3中如何使用Mock.js方法

结构大体如上,mock中的Management.js就是文中说到的使用第一步,根据自身需要进行修改

PS:ApiFox中如今也集成了mock.js的功能,提供了postman类似的模拟发送请求功能之外,还提供了更多的web程序开发所需要的定制化功能!

以上就是“Vue3中如何使用Mock.js方法”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Vue3中如何使用Mock.js方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Vue3中如何使用Mock.js方法

今天小编给大家分享一下Vue3中如何使用Mock.js方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。mock.js简介前
2023-07-06

Vue3中怎么使用Mock.js方法

mock.js简介前端开发人员用来模拟虚拟数据,拦截ajax请求,方便模拟后端接口安装npminstallmockjs使用本文主要介绍在Vue项目中使用mock.js,包括axios发送请求与请求简单封装创建mock文件夹,新建index.js文件//引入mockjsimportMockfrom"mockjs";//获取mock.Random对象constRandom=Mock.Random;//使用mockjs模拟数据lettableList=[{id:"5ffa
2023-05-16

Vue3中简单使用Mock.js方法实例分析

这篇文章主要介绍了Vue3中简单使用Mock.js方法,mock.js在模拟后端接口数据响应与协调统一前后端开发接口规范方面有着重要的应用,需要的朋友可以参考下
2023-05-14

vue3和ts封装axios及使用mock.js的方法是什么

这篇文章主要讲解了“vue3和ts封装axios及使用mock.js的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue3和ts封装axios及使用mock.js的方法是什么”吧
2023-07-05

Vue3中如何使用Supabase Auth方法

这篇“Vue3中如何使用Supabase Auth方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue3中如何使用Sup
2023-07-02

Mock.js在Vue项目中如何使用

本篇内容主要讲解“Mock.js在Vue项目中如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mock.js在Vue项目中如何使用”吧!Mock.js 初体验安装:npm install
2023-07-02

如何在vue3中使用jsx语法

这篇文章主要介绍了在vue3中使用jsx语法,下面主要通过对比jsx和template不同语法,来实现同样的功能,需要的朋友可以参考下
2023-03-06

vue3中cookie如何使用

前言cookie使用最多的地方想必是保存用户的账号与密码,可以避免用户每次登录时都要重新输入1.vue中cookie的安装在终端中输入命令npminstallvue-cookies--save,即可安装cookies,安装之后在main.js文件中写下以下代码import{createApp}from&#39;vue&#39;importVueCookiesfrom&#39;vue-cookies&#39;constapp=createApp(App)app.co
2023-05-14

vue3中如何使用JSX

这篇文章主要介绍了vue3中如何使用JSX的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue3中如何使用JSX文章都会有所收获,下面我们一起来看看吧。在绝大多数情况下,Vue 推荐使用模板