// 定义数据格式 const arr = [ { value: 'userName', type: 'name' }, { value: 'nickName', type: 'name' }, { value: 'postion', type: 'String' }, { value: 'sex', type: 'Boolean' }, { value: 'phone', type: 'phone' }, { value: 'email', type: 'email' }, { value: 'qq', type: 'string' }, { value: 'address', type: 'string' }, { value: 'disable', type: 'Boolean' }, { value: 'code', type: 'Number' }, { value: 'openId', type: 'wx' }, { value: 'dingUserId', type: 'dd' }, { value: 'orgName', type: 'orgName' }, { value: 'modifyUser', type: 'mod' }, { value: 'modifyTime', type: 'tim' } ]
// 根据数据格式模拟一万条对应数据const mk = new Array(10000).fill().map((item, i) => { var kv = {} arr.forEach((el) => { switch (el.type) { case 'ID': return (kv[el.value] = i + 1) case 'Boolean': return (kv[el.value] = Math.random() > 0.5 ? '男' : '女') case 'Date': return (kv[el.value] = new Date().getFullYear() + '/' + (new Date().getMonth() + 1) + '/' + new Date().getDate()) case 'Number': return (kv[el.value] = i + Math.floor(Math.random() * 100))
case 'name': return (kv[el.value] = namedata.split(',')[ Math.floor(Math.random() * namedata.split(',').length) ]) case 'tel': case 'phone': return (kv[el.value] = teldata[Math.floor(Math.random() * teldata.length)] + (Math.floor(Math.random() * 10000000) + 10000000)) case 'age': return (kv[el.value] = Math.floor(Math.random() * 100)) case 'String': default: return (kv[el.value] = el.value + Math.floor(Math.random() * 100000)) } }) return kv })
// mk就是一个长度为10000的数组内容格式为: [{...},{...},{...}] this.tableData = mk
评论