// 定义数据格式
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
评论