位置: IT常识 - 正文

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

编辑:rootadmin
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)

  • 成都月饼包装免费设计_成都月饼包装设计公司_成都中秋节月饼包装设计(成都哪里有月饼盒批发)

    成都月饼包装免费设计_成都月饼包装设计公司_成都中秋节月饼包装设计(成都哪里有月饼盒批发)

  • ios13qq音乐闪退(苹果用qq音乐自动退出怎么解决)

    ios13qq音乐闪退(苹果用qq音乐自动退出怎么解决)

  • 快手剪辑视频都是用什么软件(剪辑快手短视频)

    快手剪辑视频都是用什么软件(剪辑快手短视频)

  • 抖音该应用未获得微信登录的权限(抖音该应用未获得qq权限怎么办)

    抖音该应用未获得微信登录的权限(抖音该应用未获得qq权限怎么办)

  • 2的平方在手机上怎么打出来(手机上2的平方符号怎么打)

    2的平方在手机上怎么打出来(手机上2的平方符号怎么打)

  • 如何进入dos命令窗口(如何进入dos命令窗口格式化C盘)

    如何进入dos命令窗口(如何进入dos命令窗口格式化C盘)

  • 小米耳机苹果能用吗(小米耳机苹果能开降噪吗)

    小米耳机苹果能用吗(小米耳机苹果能开降噪吗)

  • reamelx手机是什么牌子(rea1mex是什么手机)

    reamelx手机是什么牌子(rea1mex是什么手机)

  • 怎样把剪映的视频保存到手机(怎样把剪映的视频上传到全民)

    怎样把剪映的视频保存到手机(怎样把剪映的视频上传到全民)

  • 苹果慢动作为什么闪烁(苹果慢动作为什么闪烁怎么解决)

    苹果慢动作为什么闪烁(苹果慢动作为什么闪烁怎么解决)

  • 苹果7不能发语音不能打电话(苹果7不能发语音不能打电话没有免提)

    苹果7不能发语音不能打电话(苹果7不能发语音不能打电话没有免提)

  • 微信双手合十是啥意思(微信双手合十是什么)

    微信双手合十是啥意思(微信双手合十是什么)

  • 电脑乘号怎么打(电脑乘号怎么打出来快捷键)

    电脑乘号怎么打(电脑乘号怎么打出来快捷键)

  • wps怎么清除表格内容(wps怎么清除表格里的绘图工具)

    wps怎么清除表格内容(wps怎么清除表格里的绘图工具)

  • 空间说说私密怎么打开(空间设置为私密说说别人看不到吗)

    空间说说私密怎么打开(空间设置为私密说说别人看不到吗)

  • qq在线文档怎么用(qq在线文档怎么发送)

    qq在线文档怎么用(qq在线文档怎么发送)

  • 华为手环3如何关机(华为手环3如何充电)

    华为手环3如何关机(华为手环3如何充电)

  • 飞行模式微信计步数吗(飞行模式微信会记录步数吗)

    飞行模式微信计步数吗(飞行模式微信会记录步数吗)

  • 怎么退出焕彩桌面(怎么退出焕彩桌面模式)

    怎么退出焕彩桌面(怎么退出焕彩桌面模式)

  • 快手上已戳怎么取消(快手戳一下怎么取消戳过的人)

    快手上已戳怎么取消(快手戳一下怎么取消戳过的人)

  • vue导出含有多个表的excel,并设置边框、背景色、字体、宽度等(vue实现导出)

    vue导出含有多个表的excel,并设置边框、背景色、字体、宽度等(vue实现导出)

  • 在暴风雪中畅游的鸬鹚,德国黑森州 (© Wilfried Martin/Getty Images)(在暴风雪中求生)

    在暴风雪中畅游的鸬鹚,德国黑森州 (© Wilfried Martin/Getty Images)(在暴风雪中求生)

  • 使用您自己的计算机训练 Stable Diffusion 和 Bloom (175B) 等模型(让我用用你的计算机)

    使用您自己的计算机训练 Stable Diffusion 和 Bloom (175B) 等模型(让我用用你的计算机)

  • 建筑公司分包项目违法吗
  • 印花税的计提
  • 计入资本公积的固定资产报废
  • 营业额和合同额的区别
  • 研发投入和研发支出的关系
  • 小规模纳税人建筑服务税率是多少
  • 房租违约金收入怎么做账
  • 企业一直亏损但是汇算清缴调增
  • 证券准备包括什么
  • 小企业工资薪酬制度
  • 没有合同可以收违约金
  • 2018年小规模优惠政策
  • 补缴以前年度养老保险能否税前扣除
  • 提前还款罚息是多少
  • 会计账簿的定义及其作用
  • 安装服务异地施工增值税在哪交
  • 财产租赁合同印花税申报期限
  • 固定资产简易办法3%减按2%
  • 三证合一的税号变了,法人怎么重新绑定企业
  • 小规模季度不超过30万元免税会计分录
  • 统借统还账务处理流程
  • 单独出售的包装物是否属于包装物的核算范围
  • 公司技术服务部是干嘛的
  • 不开票的收入怎么办
  • 进项税额转出再转入
  • 季报小微企业不包括哪些
  • 个人取得的工资、薪金所得应按次征收个人所得税
  • win10移动热点开关自动弹回
  • 公司的车险
  • wmpdmc.exe是什么意思
  • 增值税已认证抵扣
  • 内资企业股权转让流程
  • vue3 + Tailwind Css + Vite 搭建快速开发前端样式环境
  • 代开发票要带什么资料去税务局办理?
  • php记录页面停留多久
  • 个人所得税通过扣缴义务人申报
  • 图像融合名词解释
  • 特征融合add
  • 总结php删除字符的方法
  • 专票电话号码不对有影响吗
  • 包装费和售后服务的区别
  • 酒店会计科目及账务处理视频
  • 怎么样写合同书
  • 在建工程的前期工程
  • pygame编程
  • 投资回收期计算公式例题
  • 终止劳动合同赔偿金最晚多久发放
  • 异地多缴纳预缴税怎么退
  • mysql监控sql性能
  • SQLite Delete详解及实例代码
  • 小规模减免的增值税要交所得税吗
  • 其他应付款货方余额表示什么
  • 利润分享并购方法有哪些
  • 以摊余成本计量的金融资产会计处理
  • 资产减值损失和资产减值准备的区别
  • 退回多交增值税账务处理小规模
  • 无形资产摊销能加计扣除吗
  • 如何结转生产成本至库存商品
  • centos下载命令
  • linux sl
  • 怎么更改桌面图标字体
  • gcasInstallHelper.exe是什么进程 作用是什么 gcasInstallHelper进程查询
  • rpcclient.exe - rpcclient是什么进程 有什么用
  • w10系统怎么压缩
  • win81怎么取消开机密码
  • win10喇叭图标有x
  • unity输入中文
  • perl语言基本命令
  • 微信小程序表单制作代码
  • python咋写
  • 安卓优化清理大师怎么样
  • unix linux
  • javascript内置对象window
  • javascript面向对象吗
  • jquery技巧
  • jquery获取php变量
  • 国税网上开票怎么不显示界面
  • 电子税务局如何查询财务报表
  • 扣缴个人所得税客户端操作流程
  • 房产税是按套还是按套
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设