位置: IT常识 - 正文

Vue3中简单使用Mock.js(vue mocha)

发布时间:2024-01-17
Vue3中简单使用Mock.js mock.js简介

推荐整理分享Vue3中简单使用Mock.js(vue mocha),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue3 mounted,vue modern,vue3 mounted,vue3怎么用,vue modern,vue-monaco,vue3 mock,vue3 mock,内容如对您有帮助,希望把文章链接给更多的朋友!

  官方链接:Mock.js (mockjs.com)

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

安装npm install mockjs使用

        本文主要介绍在Vue项目中使用mock.js,包括axios发送请求与请求简单封装

创建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);// }/** get请求 * 获取用户列表 */Mock.mock("/api/mockGetList", "get", () => { return { code: "0", data: tableList, };});/** post请求添加表格数据 */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循环自动生成,可以设置数量,字段(可以通过正则表达式限制输出格式)。最后可设定请求路径,请求方式以及返回内容,可根据自身需求进行更改。

Vue3中简单使用Mock.js(vue mocha)

创建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;

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

新建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中模拟请求保持一致

调用封装好的接口

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

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);});项目结构

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

本文链接地址:https://www.jiuchutong.com/zhishi/298375.html 转载请保留说明!

上一篇:使用vue-element-admin进行二次开发(使用的拼音)

下一篇:Vue--》深入理解 Vue 3 导航守卫,掌握前端路由的灵魂技能!(vue-introjs)

  • 做公众号应该怎么选题(做公众号怎么赚钱?)

    做公众号应该怎么选题(做公众号怎么赚钱?)

  • qq随心贴不见了是对方删了吗(qq随心贴不见了怎么办)

    qq随心贴不见了是对方删了吗(qq随心贴不见了怎么办)

  • 红米k40pro+是什么屏幕(红米k40pro是什么)

    红米k40pro+是什么屏幕(红米k40pro是什么)

  • 菜鸟驿站怎么取件(菜鸟驿站怎么取件扫码)

    菜鸟驿站怎么取件(菜鸟驿站怎么取件扫码)

  • 华为nova5怎么卸载不用的应用(华为nova5怎么卸载自带软件)

    华为nova5怎么卸载不用的应用(华为nova5怎么卸载自带软件)

  • 屏幕镜像为什么搜不到电视(屏幕镜像为什么打不开)

    屏幕镜像为什么搜不到电视(屏幕镜像为什么打不开)

  • 快手封号ta是什么意思(快手封号什么意思)

    快手封号ta是什么意思(快手封号什么意思)

  • y5s和z5i的区别(y5s与z5x)

    y5s和z5i的区别(y5s与z5x)

  • 手机关机后还会有行程记录吗(手机关机后还会有微信步数吗)

    手机关机后还会有行程记录吗(手机关机后还会有微信步数吗)

  • 微投票是什么意思(微投票活动多少钱一票)

    微投票是什么意思(微投票活动多少钱一票)

  • 呼叫转移一直转圈怎么办(呼叫转移一直转圈关不了)

    呼叫转移一直转圈怎么办(呼叫转移一直转圈关不了)

  • 快手提现验证码不出来(怎么取消快手提现验证码)

    快手提现验证码不出来(怎么取消快手提现验证码)

  • 支付宝聊天有痕迹吗(支付宝聊天记录有已读吗)

    支付宝聊天有痕迹吗(支付宝聊天记录有已读吗)

  • 微信怎么添加指纹支付(微信怎么添加指纹锁)

    微信怎么添加指纹支付(微信怎么添加指纹锁)

  • 苹果手机闹钟不响是怎么回事(苹果手机闹钟不显示屏幕上)

    苹果手机闹钟不响是怎么回事(苹果手机闹钟不显示屏幕上)

  • airpods反磁是什么(airpods1有没有反磁)

    airpods反磁是什么(airpods1有没有反磁)

  • iqoo手机忘记密码了,怎样才能解锁密码(IQOO手机忘记密码)

    iqoo手机忘记密码了,怎样才能解锁密码(IQOO手机忘记密码)

  • iphone7按指纹屏幕上下抖动(iphone7按指纹没反应)

    iphone7按指纹屏幕上下抖动(iphone7按指纹没反应)

  • word上页面设置在哪(word页面设置为a4纸)

    word上页面设置在哪(word页面设置为a4纸)

  • 超取景框拍摄照片是什么意思(超取景框拍摄照片取消了)

    超取景框拍摄照片是什么意思(超取景框拍摄照片取消了)

  • 剪映怎么把视频剪短(剪映怎么把视频变模糊)

    剪映怎么把视频剪短(剪映怎么把视频变模糊)

  • 荣耀20拍视频防抖吗(荣耀20视频防抖怎么开)

    荣耀20拍视频防抖吗(荣耀20视频防抖怎么开)

  • zigbee技术的特点(ZigBee技术的特点不包括)

    zigbee技术的特点(ZigBee技术的特点不包括)

  • 苹果11参数(苹果11参数详细参数promax)

    苹果11参数(苹果11参数详细参数promax)

  • w10开机密码忘了(w10开机密码忘了怎么清除)

    w10开机密码忘了(w10开机密码忘了怎么清除)

  • ipad本地文件在哪里(ipad本地文件在哪里找)

    ipad本地文件在哪里(ipad本地文件在哪里找)

  • 小米cc9怎么关机(小米cc9怎么关机重启)

    小米cc9怎么关机(小米cc9怎么关机重启)

  • 华为m5能装windows(华为平板电脑m5电脑模式可以安装什么软件)

    华为m5能装windows(华为平板电脑m5电脑模式可以安装什么软件)

  • oppok3是什么处理器(opopk3处理器)

    oppok3是什么处理器(opopk3处理器)

  • 企业季度所得税申报表怎么填写
  • 购买固定资产的进项税可以抵扣吗
  • 流转税包括哪些税种2022
  • 全国税务师考试准考证打印
  • 代征增值税业务的账务处理
  • 银行贷款第三方收款人
  • 劳务公司差额计税收到的代发工资怎么开票
  • 销售收入的暂估入账是否结转利润
  • 房地产公司的利润怎么分析
  • 发票丢了企业所得怎么办
  • 固定资产报废废铁收入需要交税吗
  • 应收账款资产减值损失转回和核销的区别
  • 工程收到收据没有发票的会计分录怎么做?
  • 关于销售返利的说法正确的有
  • 固定资产买入
  • 跨年度租金收入怎么算
  • 基金公司管理费收入怎么入账
  • 以公司名义投资好还是以个人名义投资好
  • 二手房个人所得税和增值税
  • 印花税计税金额是含税还是不含税
  • 甲供材料如何纳税
  • 办公费差旅费属于
  • 公司退股需要交什么税
  • 职工教育经费培训费扣除比例
  • 如何调整任务栏图标大小
  • 笔记本电脑如何恢复出厂系统
  • 服务业公司取得的成果
  • 工程暂估收入入账的会计分录
  • 公司送红包账务怎么处理
  • 增值税防伪税控系统
  • php的implode
  • python基础100例
  • 角点检测算法
  • php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
  • php中文字符串截取
  • docker管理系统
  • 怎么向银行申请贷款
  • 现金发放工资会计科目怎么写
  • 企业利润分配的含义
  • 企业发生的职工福利费支出,不超过工资
  • 不征税收入与免税收入有哪些
  • 企业哪些行为可以避税
  • 培训学校的主营业务是什么
  • 举办会议收入如何入账
  • 业务招待费可以进项抵扣吗
  • 开票金额大于收入金额
  • 个人独资企业缴纳社保享受优惠么
  • 一般纳税人房租租赁费的税率
  • 采用公允价值模式计量的投资性房地产不需要计提折旧
  • 外贸出口退税政策
  • 结算本月职工工资,其中生产甲产品
  • 税控系统技术维护费的申报抵扣方法
  • 资本金与注册资金的关系
  • mysql中使用instr进行模糊查询方法介绍
  • sql语句执行顺序怎么写
  • 在wind
  • 苹果笔记本安装win10
  • win10计算机管理器
  • win7系统怎么操作
  • linux配置命令
  • linux在u盘中运行
  • 寒江孤影原文
  • OpenGL Tips: 在Visual C++中调用FreeGLUT
  • react service worker
  • 深入理解ffmpeg pdf
  • Node.js中的事件循环是什么意思
  • 在指定目录查找的文件
  • 苹果多点触控
  • import和export区别
  • shell脚本 -mtime
  • jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
  • javascrip语言
  • activity的自定义流程
  • 吉林省残疾人保障金减免政策
  • 伊川娘娘山传说
  • 北京市房产查询官网
  • 湖北省税务发票
  • 二手房交易契税减免政策
  • 数电发票抄报税操作流程
  • 300万加币在加拿大能过什么样生活?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号