浅谈mockjs

因为random的关系,每次请求返回值是发生变动的,所以对已mock的数据进行增删改查并不方便,而且传入的参数也是字符串格式,不是json格式,不容易获取。如果要模拟出有关系性的数据,把关系词写成对象和数组,再在其中做随机,就可以做出有关系的数据了。

参考代码:

const List = []
	const count = 100
	
	const array = [
	  { type: '资产', category: ['流动资产', '非流动资产'] },
	  { type: '负债', category: ['流动负债', '非流动负债'] },
	  { type: '共同', category: ['共同'] },
	  { type: '权益', category: ['所有者权益'] },
	  { type: '成本', category: ['成本'] },
	  { type: '损益', category: ['营业收入', '其他收益', '期间费用', '其他损失', '营业成本及税金', '以前年度损益调整', '所得税'] }
	]
	
	for (let i = 0; i < count; i++) {
	  List.push(Mock.mock({
	    id: '@increment',
	    subjectCode: '@string("number", 4, 8)',
	    subjectName: '@cword(3, 5)',
	    subjectType: array[i % 6].type,
	    categoryList: array[i % 6].category,
	    subjectCategory: array[i % 6].category[0],
	    parentSubject: '',
	    'balanceDirection|1': ['借', '贷'][i % 2],
	    subjectStatus: '@boolean',
	    'auxiliaryAccounting|1': ['客户', '供应商', '职员', '部门', '项目', '存货', '现金流'][i % 7],
	    quantitativeAccounting: true,
	    measurementUnit: '@cword(1)',
	    foreignCurrencyAccounting: true,
	    'foreignCurrency|1': ['RMB', 'USD'][i % 2]
	  }))
	}
	return {
		data:List
	}

获取的数据可以直接打印,做成json,作为快速编数据的工具是很方便的。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值