vue 安装使用mockjs

 使用 mockjs 的案例过程:

1. 安装

npm install axios -S
npm install mockjs --save-dev

 npm install --save 、--save-dev 、-D、-S 的区别与NODE_ENV的配置_jwl_willon的博客-CSDN博客_npm save备注:<=> 意为等价于;1、npm install <=> npm i     --save   <=> -S          --save-dev  <=> -D       npm run start <=> npm start  // 对应"scripts"里的"start"命令      少敲几下键https://blog.csdn.net/jwl_willon/article/details/81054978

 npm安装包时 --save 和 --save-dev 的区别 - Yuan-yiming - 博客园以npm 安装 vue为例 1.npm install vue: 会把vue包安装到node_modules目录中; 不会修改package.json文件; 之后运行nphttps://www.cnblogs.com/yuanyiming/p/10735513.html

2. 创建 mockjs 文件

在 src/assets 目录下新建 mock 文件夹,mock 文件夹下新建 index.js(接口集合)、user.js(某个页面的接口)

3. 在 main.js中注册

import "@/assets/mock"
import axios from 'axios'
Vue.prototype.$axios = axios

4. 使用

4.1 user.js :造数据

import Mock from 'mockjs';

//模拟 用户 数据
const listUser = function(){
  const a = Mock.mock({
    'list|1-20':  [{
      'userId|+1': 0,
      'userName|1': ["张三","李四","鲍勃","丽丽","李阳","杨洋","王五","周星星","大仙","孤影"],
      'role|1':["系统管理员","操作人员","销售","平台管理者","仓库管理员","部长"],
    }]
  });
  return a;
}

//模拟 角色 数据
const listRole = function(){
  const a = Mock.mock({
    'list|6':  [{
      'roleId|+1': 0,
      'userName|1': ["张三","李四","鲍勃","丽丽","李阳","杨洋","王五","周星星","大仙","孤影"],
      'role|1':["系统管理员","操作人员","销售","平台管理者","仓库管理员","部长"],
    }]
  });
  return a
}

export default { listUser,listRole }

Mock.mock( template ),根据数据模板生成模拟数据。【mockJs文档二】 

 4.2 index.js:引用,定义接口名称

import Mock from 'mockjs';
import user from './user';

// 接口,第一个参数url,第二个参数请求类型,第三个参数响应回调
Mock.mock(new RegExp('/api/userList'), 'post', user.listUser);
Mock.mock("/api/roleList", 'post', user.listRole);

Mock.mock( rurl, template )

        记录数据模板。当拦截到匹配 rurl 的 Ajax 请求时,将根据数据模板 template 生成模拟数据,并作为响应数据返回。 【mockJs文档二】 

4.3 页面上使用:

methods:{
  initData(){
    //调用用户接口
    this.$axios.post('/api/userList').then(res=>{
      console.log("用户",res)
    });

    //调用角色接口
    this.$axios.post('/api/roleList').then(res=>{
      console.log("角色",res)
    });
  }
},
created(){
  this.initData();
}

 


 参考:

mockjs + vue 配置使用_hylcyz的专栏-CSDN博客1、什么是mockjs前后端分离的过程中,会出现后端接口未写完,但前端需要一定的模拟数据来开发功能,此时就可用mockjs来提前模拟后端数据,MockJS可以实现多种数据类型的生成,基本上满足我们日常开发的大部分需求。2、mockjs的优势mockjs可随机生成大量的数据,而且它具有数据类型丰富,我们可以直接按照接口文档来开发,将相应的字段写好,在接口完成 之后,只需要改变请求地址即可。3、mockjs的使用安装npm install mockjs --save-dev..https://blog.csdn.net/u013483969/article/details/112878005vue中配置mock.js_zj25xy11的博客-CSDN博客_vue安装mockjs1.在vue项目中安装mockjsnpm install mockjs --save-dev2.配置文件在根目录下建mock文件夹3.index.jsconst Mock =require('mockjs')const fs = require('fs')const path = require('path')// 用于被index.js进行调用function getJsonFile (filePath) { // 读取指定的json文件 const json =https://blog.csdn.net/zj25xy11/article/details/108074160

Vue3中,Mock.js是一个强大的JavaScript模拟数据库,常用于单元测试或者开发环境中的数据模拟。它可以帮助你在运行时动态生成虚拟的数据,避免直接从服务器获取真实数据,从而加快开发和测试的速度。以下是如何在Vue3项目中使用Mock.js的基本步骤: 1. **安装Mock.js**: 在项目中安装Mock.js,你可以使用npm或yarn: ```bash npm install mockjs --save-dev # 或者 yarn add mockjs --dev ``` 2. **创建数据模拟**: 在你的`src`目录下创建一个mock文件(如`mock/api.js`),定义你所需的API接口及返回数据: ```javascript import Mock from 'mockjs'; export const mockData = { list: Mock.mock({ 'status': 200, 'data': [ { 'id': '@integer(1, 100)', 'name': '@name' }, { 'id': '@integer(1, 100)', 'name': '@name' }, ... // 随机生成数据 ] }), detail: Mock.mock({ 'status': 200, 'data': { id: '@integer(1, 100)', name: '@name', description: '@paragraph' } }) }; ``` 3. **在组件中使用**: 在需要模拟数据的地方,导入并调用mock数据。例如,在一个列表组件的`data`方法中: ```javascript import { mockData } from '@/mock/api'; export default { data() { return { items: mockData.list.data }; }, // ... }; ``` 4. **在测试环境中使用**: 在单元测试中,你也可以使用Mock.js来替换真实的API调用。例如,如果你使用的是Vue Test Utils,可以在`setup`方法中设置: ```javascript import { shallowMount } from '@vue/test-utils'; import MyComponent from '@/components/MyComponent'; test('mocked API call', async () => { // 在测试中使用Mock.js global.fetch = jest.fn(() => Promise.resolve({ json: () => Promise.resolve(mockData.detail), }) ); const wrapper = shallowMount(MyComponent); // ... });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值