前端自行模拟Mock数据提高开发效率

举报
张清悠 发表于 2023/07/03 17:13:09 2023/07/03
【摘要】 前言:前后端交互时后端,在没有得到后端数据时,需要自行模拟数据,来展示到页面,这样提高我们的开发效率,同时也向后端请求我们想要的数据格式,最后得到后端数据仅需改变接口即可,这时候用到我们强大的数据模拟Mock数据:模拟数据 一、Mock数据:模拟数据mockjs官网:http://mockjs.com/mockjs官方文档:https://github.com/nuysoft/Mock/wi...

前言:前后端交互时后端,在没有得到后端数据时,需要自行模拟数据,来展示到页面,这样提高我们的开发效率,同时也向后端请求我们想要的数据格式,最后得到后端数据仅需改变接口即可,这时候用到我们强大的数据模拟
Mock数据:模拟数据

一、Mock数据:模拟数据

mockjs官网http://mockjs.com/

mockjs官方文档https://github.com/nuysoft/Mock/wiki/Getting-Started

具体使用方法

第一步 安装mockjs

npm install mockjs

第二步 创建一个mock目录生成mock数据

例如:course.js
import Mock from "mockjs";

//mock课程数据
var result=Mock.mock({
  code: 200,
  msg: "操作成功",
  data: {
    current_page: 1,
    last_page: 18,
    total: 178,
    "list|10": [
      {
        id: "@id",  //模拟id
        "price|100-200.1-2": 100, //模拟小数,在计算机中也称浮点数
        "has_buy|1": [0, 1], //模拟状态值,0,1,2,
        title: "@ctitle",  //模拟中文标题
        address: "@county(true)",  //模拟省市县
        "teachers_list|1": [
          {
            course_basis_id: "@id",
            id: "@id",
            teacher_avatar: "@image('150x120', '#ff0000', '1909A')",  //模拟图片
            teacher_name: "@cname"  //模拟中文姓名
          }
        ]
      }
    ]
  }
});


export default result;

//创建mock的入口文件,并配置请求的接口地址,提交方式,返回的假数据
import Mock from 'mockjs'
//导入的模拟数据
import courseData from "./course";

/**
 * Mock.mock( rurl, rtype, template )
 * rurl:请求的接口地址
 * rtype:提交方式
 * template:返回数据
 */

Mock.mock("http://www.1909A.com/coureslist", "get", courseData);

​ 第三步:将模拟的数据注入到main.js

//注入mock
import './mock'

第四步:在要请求的组件中请求数据

 axios.get('http://www.1909A.com/coureslist').then(res=>{
        console.log(res)
 })

二、easy-mock

easy-mock:基于mockjs生成在线假数据,是一款可以在线上编辑的数据的工具
但是请求的原因不稳定访问,不建议大家去使用

总结:这样模拟数据插件,更多的是提高了我们前端开发的效率,我们前端即掌握到产品的原型到ui的设计再到后端的接口调节,忽然发现我们前端一人独大了,只要我们充分了解到业务需求我们就可以自行模拟数据,来提高我们的效率,为开发节省时间,给老板省成本,我们获奖金,为用户加体验,认可我们好团队,加油!!!

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。