位置: 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)

  • 佳能ts3180怎么连接wifi(佳能ts3180怎么和手机直连)

    佳能ts3180怎么连接wifi(佳能ts3180怎么和手机直连)

  • 手机照片怎么变成扫描件(手机照片怎么变成白底)

    手机照片怎么变成扫描件(手机照片怎么变成白底)

  • 快手极速版如何删除自己发布的视频(快手极速版如何签到)

    快手极速版如何删除自己发布的视频(快手极速版如何签到)

  • 苹果无线耳机有线充电和无线充电的区别(苹果无线耳机有一个不响怎么回事)

    苹果无线耳机有线充电和无线充电的区别(苹果无线耳机有一个不响怎么回事)

  • 苹果手机亮度最高突然变暗(苹果手机亮度最低怎么啥也看不见)

    苹果手机亮度最高突然变暗(苹果手机亮度最低怎么啥也看不见)

  • 电脑截屏快捷键不能用了怎么办(电脑截屏快捷键设置在哪里)

    电脑截屏快捷键不能用了怎么办(电脑截屏快捷键设置在哪里)

  • 无internet访问是什么意思(无internet访问什么原因)

    无internet访问是什么意思(无internet访问什么原因)

  • 小米手机trashbin文件夹(小米手机trashbin文件可以删除吗)

    小米手机trashbin文件夹(小米手机trashbin文件可以删除吗)

  • 微信有已读功能吗(微信有已读功能在哪)

    微信有已读功能吗(微信有已读功能在哪)

  • 双重认证有什么用(双重认证什么表现)

    双重认证有什么用(双重认证什么表现)

  • 苹果8plus怎么设置无线充电(苹果8plus怎么设置nfc门禁卡)

    苹果8plus怎么设置无线充电(苹果8plus怎么设置nfc门禁卡)

  • 小谷机器人怎么解童锁(小谷机器人怎么连接手机)

    小谷机器人怎么解童锁(小谷机器人怎么连接手机)

  • 华为手机锁屏为什么设置不了(华为手机锁屏为什么消耗流量)

    华为手机锁屏为什么设置不了(华为手机锁屏为什么消耗流量)

  • autocad软件主要用于(autocad软件具有哪些基本功能)

    autocad软件主要用于(autocad软件具有哪些基本功能)

  • emui10多久可以更新(emui10更新时间)

    emui10多久可以更新(emui10更新时间)

  • 手机显示4ghd收费吗(手机显示4g+hd)

    手机显示4ghd收费吗(手机显示4g+hd)

  • iphone移动合约机什么意思(苹果的移动合约机怎么样)

    iphone移动合约机什么意思(苹果的移动合约机怎么样)

  • 图片打不开要下载什么软件(图片打不开要下载什么软件电脑)

    图片打不开要下载什么软件(图片打不开要下载什么软件电脑)

  • 荣耀手环5篮球版怎么开机(荣耀手环5篮球手环)

    荣耀手环5篮球版怎么开机(荣耀手环5篮球手环)

  • 苹果11运行内存多大(苹果11运行内存不足怎么处理)

    苹果11运行内存多大(苹果11运行内存不足怎么处理)

  • iphone11是双层主板吗(苹果11是双层主板吗?)

    iphone11是双层主板吗(苹果11是双层主板吗?)

  • 联机宝怎么用(联机宝如何连接无线网络)

    联机宝怎么用(联机宝如何连接无线网络)

  • maraloo是什么型号(marlboro是什么牌子)

    maraloo是什么型号(marlboro是什么牌子)

  • 华为荣耀20怎么设置时间(华为荣耀20怎么投屏到电视)

    华为荣耀20怎么设置时间(华为荣耀20怎么投屏到电视)

  • 闲鱼怎么查看客服中心(闲鱼怎么查看客服信息)

    闲鱼怎么查看客服中心(闲鱼怎么查看客服信息)

  • 克卢恩国家公园里的凯瑟琳湖和沃辛顿山,育空 (© plainpicture/Design Pics/Robert Postma)(克卢恩国家公园在哪里)

    克卢恩国家公园里的凯瑟琳湖和沃辛顿山,育空 (© plainpicture/Design Pics/Robert Postma)(克卢恩国家公园在哪里)

  • c语言中sizeof是什么(c语言中sizeof是啥意思)

    c语言中sizeof是什么(c语言中sizeof是啥意思)

  • 非拒付追索待清偿是什么意思
  • 中级税务师报名条件
  • 企业净利润怎么分配
  • 自产自用应税消费品的消费税,其纳税环节
  • 公司茶水间有什么
  • 饭店采购食材没发票
  • 收到银行转来的进账通知单,上月的销货款
  • 通过网络手段获取用户行为的方法
  • 企业政策性搬迁损失的所得税处理
  • 增值税都有哪些科目
  • 土地增值税扣除系数
  • 会计中借方和贷方怎么理解
  • 房产税法律制度的重要内容
  • 会计凭证的概念及分类
  • 这个月没有进项开了发票可怎么办
  • 电解铜进口可以卖吗
  • 如何处理走逃失的人
  • 现金采购合理吗
  • 可抵扣亏损递延所得税资产
  • 固定资产报废处理流程图
  • 多发的工资可以从下月扣除吗
  • 怎样结转销售成本会计分录
  • 著作权出售后,属于自己的吗
  • 滴滴代驾报酬
  • PHP:session_regenerate_id()的用法_Session函数
  • 招待费如何列支
  • 公司员工的社保怎么查询
  • map程序
  • linux多网卡聚合
  • 商品流通企业会计分录
  • 企业接受捐赠的税务处理
  • 固定资产的使用寿命超过一个会计年度
  • php artisan key:generate
  • 营改增工程计价规则
  • 图像超分综述怎么做
  • nfs4挂载
  • 利润表中其他收益是什么
  • 个税app重置申报
  • 国家税务局监制的票还能用吗
  • vue如何实现路由跳转缓存
  • dedecms调用页面
  • python send_from_directory
  • 平时加班和节假日加班工资
  • 直接人工费用属于产品成本吗
  • 现金流量表的本期数是本月数还是本年数
  • mysql 随机抽样
  • sql查看所有数据表
  • 哪个命令可以对mysql数据库做完全备份
  • 个人申请代开发票流程怎么操作?
  • 营业总收入包含什么
  • 企业前期开办的费用怎么做会计分录
  • 个体定期定额怎么征税
  • 税法税前扣除
  • 员工话费报销制度
  • 公司对外投资企业与行政许可的区别是什么
  • 房屋租赁合同印花税计税依据
  • 新厂配电工程建设流程
  • 转让无形资产使用权税率
  • 营改增后物业公司账务处理
  • 礼品费属于什么费用
  • 托收承付是什么科目
  • 使用Mysql5.x以上版本出现报错#1929 Incorrect datetime value: '''' for column ''createtime''的快速解决方法
  • 如何保证系统异常状态
  • 在windows操作中
  • centos配置httpd
  • 微软警告:64位Win7系统或无法安装KB3033929补丁更新
  • win10一年更新几次
  • win7桌面快捷方式图标没箭头
  • win7系统纯净版64位无法修改窗口颜色怎么办?Win7窗口颜色修改详细步骤
  • windows10禁用独立显卡
  • cocos2d-x安装
  • node.js deno
  • js获取checkbox选中的元素
  • jquery判断控件是否存在
  • nodejs await
  • jquery弹出框样式大全
  • 江西电子税务局官网
  • 广州市地税
  • 湖南低保查询网上查询
  • 税务设备有什么特点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设