首页 > 其他分享 >mockjs: 前端模拟后端

mockjs: 前端模拟后端

时间:2024-05-14 15:30:34浏览次数:13  
标签:模拟 前端 js Mock import mockjs app mock

mockjs

参考: https://blog.csdn.net/Mme061300/article/details/130343270

1. 入门:vue引入mockjs

  1. vue3引入mockjs

    npm install mockjs --save-dev
    
  2. 在项目中创建一个mock数据文件,例如mockjs/data.js`:

    // mock/data.js
    import Mock from 'mockjs'
     
    const User = Mock.mock({
      'items|30': [{
        id: '@id',
        name: '@name',
        'age|18-30': 1
      }]
    })
     
    export default User
    
  3. 创建一个mock服务器文件,例如mockjs/index.js

    // mock/index.js
    import Mock from 'mockjs'
    import User from './data.js'
     
    Mock.mock('/api/users', 'get', User.items)
    
  4. main.js中引入mock服务器文件,启动Mock服务:

    import { createApp } from 'vue'
    import App from './App.vue'
    import router from './router'
    import store from './store'
    
    import './mockjs/index'
    
    const app = createApp(App)
    app.use(store)
    app.use(router)
    app.mount('#app')
    
  5. 在组件中发送请求获取模拟数据:

    // 任意组件内
    import axios from 'axios'
     
    export default {
      async mounted() {
        try {
          const response = await axios.get('/api/users')
          console.log(response.data) // 输出模拟的数据
        } catch (error) {
          console.error(error)
        }
      }
    }
    

确保你的开发服务器配置可以代理到Mock服务器,这样你就可以在开发过程中使用Mock.js提供的模拟数据了。

标签:模拟,前端,js,Mock,import,mockjs,app,mock
From: https://www.cnblogs.com/shiw2019/p/18191405

相关文章

  • web前端面试题(一直更新)
    一、Vue1、v-show和v-if不同(1)实现方式v-if是一种条件渲染指令,它会根据表达式的值来插入或删除元素。当表达式的值为真时,元素会被插入到DOM中,否则会从DOM中删除。v-show是一种简单的显示/隐藏指令,它会根据表达式的值来显示或隐藏元素。当表达式的值为真时,元素会被显示,否则会......
  • 3 个好玩的前端开源项目「GitHub 热点速览」
    单休的周末总是短暂的,还没缓过神新的一周就又开始了。如果你和我一样状态还没有完全恢复,那就让上周好玩的开源项目唤醒你吧!每周GitHub上总是有一些让人眼前一亮的开源项目,上周好玩的前端项目特别多,比如这个3D地球的JavaScript组件Cesium,作为老牌地理信息可视化组件又一次......
  • 软考-官方模拟考试-务必参加!
    模拟练习时间模拟练习平台开放时间:2024年5月13日9:00至5月23日17:00,报名参加考试的考生可在该时段内自愿进行网上模拟平台练习。模拟考试时间只开放10天时间。官方公告原文:https://www.ruankao.org.cn/article/content/2405071807085639092455991模拟考试系统入口使用......
  • 模拟手机设备:使用 Playwright 实现移动端自动化测试
    前言在今天的Web开发中,移动设备已经成为用户访问网站的主要方式之一。因此,确保网站在移动设备上的正确显示和功能正常运行至关重要。Playwright是一个强大的自动化测试工具,可以帮助开发人员模拟各种移动设备,并进行自动化测试。本文将深入介绍如何使用Python编写代码来模拟......
  • 高一下三调模拟赛5.13(附关于二分图匈牙利建边的详细思考)
    前言注:本篇为知识性内容,A题附详解关于匈牙利算法求最大独立子集难以理解的建边问题的思考,若有不当之处感谢指出。暂时只写了A篇题解,以供帮助大家理解相关问题,剩余题解会进行补充。又是小集训的一周,总要伴随着模拟赛...还是五道题目:A.攻击装置B.循环C.漫步D.穿越E.结......
  • http及https模拟工具使用总结及客户端及服务端模拟代码样例
      一、工具介绍1、restclient-1.2.jar为客户端请求工具,可以调用任何的http及https的服务,可以任意调用https的网页地址(比入百度等)及postman模拟的服务。 2、HttpMockServerTool.jar只能模拟http的服务端,不能模拟https的。 需要自己造个返回响应文档 1.txt使用参考......
  • 5.13 模拟赛题解(没写完)
    T1P4304[TJOI2013]攻击装置快进到HZOI2023超越HZOI2020(人均场切了紫)考虑将棋盘黑白染色成这个样子容易发现相同颜色的点直接一定没有冲突,满足二分图的性质,需要求出最小点覆盖,所以直接按冲突建好双向边,从\(1\)到\(n^2\)节点跑最大匹配即可。设求出的最大匹配为\(......
  • requestAnimationFrame模拟定时器
    const{ myInterval,clearMyInterval}=(function(){ //存放系统中的定时器id lettimerIdMap={num:0} functionmyInterval(callback,interval){ //每设置一次定时器,num++代表系统中有num个自定义的定时器 ......
  • setTimeout模拟interval
    functionrunTimer(list=[ { delay:2000, text:'第一步延迟2s' }, { delay:3000, text:'第二步延迟3s' }, { delay:1000, text:'第三步延迟1s' }, ],cb=(text)=>{ console.log('渲染回调&......
  • Python调用终端模拟红绿灯
    Python调用终端模拟红绿灯一、需求分析1.需要实现的功能(1)通过控制台输入绿灯、黄灯、红灯的时间(2)输入完成后,按回车,先绿灯倒计时,然后黄灯倒计时,然后红灯倒计时,再到绿灯倒计时,周而复始。2.对类的分析静态特征(1)三个数字:红灯、黄灯、绿灯(2)两个电子屏一个电子屏显示一个数......