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

  • js转字符串(js字符串类型)

    js转字符串(js字符串类型)

  • 魅族18x是不是曲面屏(魅族18是曲面屏还是直面屏)

    魅族18x是不是曲面屏(魅族18是曲面屏还是直面屏)

  • 华为畅享20se有地震预警吗(华为畅享20se有OTG功能吗)

    华为畅享20se有地震预警吗(华为畅享20se有OTG功能吗)

  • T3出行怎么预约打车(t3出行怎么预约打车基础费)

    T3出行怎么预约打车(t3出行怎么预约打车基础费)

  • 电子版的表格怎么在手机上填写(电子版的表格怎么签字)

    电子版的表格怎么在手机上填写(电子版的表格怎么签字)

  • 看一个视频要多少流量(看一个视频要多少兆流量)

    看一个视频要多少流量(看一个视频要多少兆流量)

  • 照片无法同步是什么意思(无法同步照片怎么办)

    照片无法同步是什么意思(无法同步照片怎么办)

  • 更换固态硬盘需要重新装系统吗(更换固态硬盘需要格式化吗)

    更换固态硬盘需要重新装系统吗(更换固态硬盘需要格式化吗)

  • western digital硬盘什么牌子(western digital硬盘500gb多少钱)

    western digital硬盘什么牌子(western digital硬盘500gb多少钱)

  • 怎么把手机话费转出来(怎么把手机话费降到最低)

    怎么把手机话费转出来(怎么把手机话费降到最低)

  • 在抖音上可以直播电影吗(在抖音上可以直播讲课吗)

    在抖音上可以直播电影吗(在抖音上可以直播讲课吗)

  • 苹果二代耳机防不防水(苹果二代耳机防水不)

    苹果二代耳机防不防水(苹果二代耳机防水不)

  • vivoy5s有闪充功能吗(vivoy55闪充在哪里开)

    vivoy5s有闪充功能吗(vivoy55闪充在哪里开)

  • 微信封号几次永久封号(微信封号有几次机会)

    微信封号几次永久封号(微信封号有几次机会)

  • ipad可以用万能钥匙么(ipad可以用万能wifi嘛)

    ipad可以用万能钥匙么(ipad可以用万能wifi嘛)

  • ipad的wlan版是什么(ipad的wifi版和wlan版区别)

    ipad的wlan版是什么(ipad的wifi版和wlan版区别)

  • 淘宝一般多久自动收货(淘宝一般多久自动签收)

    淘宝一般多久自动收货(淘宝一般多久自动签收)

  • 手机插件是什么(手机插件怎么用图解)

    手机插件是什么(手机插件怎么用图解)

  • 华为怎样关闭抬起唤醒(华为怎样关闭抬手就亮)

    华为怎样关闭抬起唤醒(华为怎样关闭抬手就亮)

  • 腾讯视频gif保存在哪(腾讯视频gif保存完在相册找不到)

    腾讯视频gif保存在哪(腾讯视频gif保存完在相册找不到)

  • 小程序数据存放在哪里(微信小程序怎么把数据存到数据库)

    小程序数据存放在哪里(微信小程序怎么把数据存到数据库)

  • 华为7plus单独换外屏(华为7p换电池)

    华为7plus单独换外屏(华为7p换电池)

  • 腾讯新闻极速版怎么提现(腾讯新闻极速版领红包下载)

    腾讯新闻极速版怎么提现(腾讯新闻极速版领红包下载)

  • 华为p20设置来电视频(华为p20怎么设置来电秀)

    华为p20设置来电视频(华为p20怎么设置来电秀)

  • 手机照片格式有哪些(手机照片格式有几种类型)

    手机照片格式有哪些(手机照片格式有几种类型)

  • qq被永久冻结怎么办(QQ被永久冻结怎么解开)

    qq被永久冻结怎么办(QQ被永久冻结怎么解开)

  • 增值税留抵抵欠情况说明怎么写
  • 盘亏存货进项税额转出的计算公式
  • 税收筹划的内容主要包括
  • 城建税多少会减免
  • 库存暂估入账
  • 银行承兑质押金的会计分录
  • 机票发票打印有效期多久
  • 企业工商注销啥意思
  • 软件行业个人所得税
  • 出口零退税率是什么意思
  • 生产企业电梯维修方案
  • 年报所得税与季报的区别
  • 企业拆迁补偿款要交哪些税
  • 红字发票信息单需要寄给对方吗
  • 项目合作费包括
  • 向购买方收取的价外费用
  • 递延所得税资产是什么
  • 递延收益在现金流量表体现吗
  • 一般纳税人资格证明在哪里开具
  • 小规模企业现金规定最新
  • 质量赔偿金 计入什么科目
  • 现金收入支出表怎么填
  • 手机cpu性能排行榜2023最新天梯图
  • 在win7系统中将打开窗口拖到屏幕顶端
  • php中字符串函数
  • 预缴土地增值税有滞纳金吗
  • linux阅读pdf
  • 固定资产抵债债权人账务处理
  • 小微企业直接融资和间接融资
  • 命令行查看ip地址
  • 财产清查两种制度
  • php网站能实现什么效果
  • chk命令
  • zip 压缩命令
  • 应交税费的进项税和销项税
  • python的用途
  • 高新企业奖励要交企业所得税吗
  • Python解释器有哪些种类
  • 新手搭建一个织布机
  • 工资表怎么每个都有表头
  • 认缴制和实缴制的法律责任
  • 一次还本付息和分期付息的计算
  • 教育培训行业人员
  • 以前年度损益调整属于哪类科目
  • 企业每个季度叫什么
  • 固定资产的折余价值和账面价值如何确定
  • 生产自己的产品
  • 企业收到房租发票怎么做账
  • 建筑行业收到的工程转给项目经理成本票从哪来
  • 固定资产如何抵扣进项税额
  • 餐饮业燃气费计入什么科目
  • 固定资产递延资产
  • 员工外出培训报告范文
  • 公司软件使用制度
  • 党委费用支出需要什么票据
  • 应付账款跟应收的区别
  • 购买固定资产是应付账款还是其他应付款
  • 一次性收入怎么计税
  • 如何解开win10电脑密码
  • Windows update更新服务启动被拒绝访问
  • linux和windows关系
  • 四步清理手机垃圾的方法
  • win10笔记本不显示桌面
  • css并集
  • unity 3d资源
  • 怎么学node.js
  • android studio unity3d
  • 深入理解android内核
  • python-pip安装
  • python数据类型有什么用
  • js中checked什么意思啊
  • 一个绿色的球英语怎么读
  • javascript基本语句
  • 国税总局北京市税务局
  • 电脑多窗口同步操作
  • 拼多多发票哪里申请开票
  • 工会代扣代缴个税怎么申报
  • 企业补缴公积金 归集额增加
  • 河北省税务局地址邮编
  • 广州市地税服务大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设