当前位置: 首页 > 文档资料 > DvaJS 中文文档 >

09-Mock 数据

优质
小牛编辑
126浏览
2023-12-01

我们采用了 dora-plugin-proxy 工具来完成了我们的数据 mock 功能。

package.json 中:

  "scripts": {
    "start": "dora --plugins \"proxy,webpack,webpack-hmr\"",
    "lint": "eslint --fix --ext .js,.jsx .",
    "build": "atool-build"
  }

的start命令中,可以看到使用 dora 工具的相关内容,其中proxy就是dora的一个插件,在你的项目不需要代理的时候,去除proxy插件即可。

mock文件如下:

// ./mock/users.js
'use strict';

const qs = require('qs');

// 引入 mock js
const mockjs = require('mockjs');

module.exports = {
  'GET /api/users' (req, res) {
    const page = qs.parse(req.query);

    const data = mockjs.mock({
      'data|100': [{
        'id|+1': 1,
        name: '@cname',
        'age|11-99': 1,
        address: '@region'
      }],
      page: {
        total: 100,
        current: 1
      }
    });

    res.json({
      success: true,
      data: data.data,
      page: data.page
    });
  },
};

在完整样例中,mock 数据更为全面。

具体更多的使用方法,可以参看 dora-plugin-proxy 文档

到此为止,我们围绕 UserList 组件的实现,从各方面展示了 dva 项目的设计思路以及方法,剩下的样例项目内容大同小异,关于应用中其它组件的实现和相关内容,请参看完整内容

下一步,进入添加样式