import { formatDate } from '@/filters' // 导出数据 exportData() { const headers = { '入职日期': 'create_time', '手机号': 'mobile', '用户名': 'username', '角色': 'role_name', '邮箱': 'email', '部门': 'department_name' } import('@/vendor/Export2Excel').then(async excel => { const res = await getUserList({ query: '', pagenum: 1, pagesize: this.page.total }) // console.log(res) const data = this.formatJson(headers, res.users) console.log(data) excel.export_json_to_excel({ header: Object.keys(headers), data, filename: '用户信息表', autoWidth: true, bookType: 'xlsx' }) }) } }
导出时间格式的处理
// 该方法负责将数组转化成二维数组 formatJson(headers, rows) { return rows.map(item => { return Object.keys(headers).map(key => { if (headers[key] === 'create_time') { return formatDate(item[headers[key]]) // formatDate 函数是定义好的一个过滤器 } return item[headers[key]] }) })
过滤器 formatDate