兼容性 h5 ✅ iosA 在 main.js 文件里加入PP ❎ AndroidAPP ❎ weixin小程序 ❎
1、安装 vue-json-excel 插件
npm install vue-json-excel
2、在 main.js 文件里加入
import JsonExcel from 'vue-json-excel'
Vue.component('downloadExcel', JsonExcel)
3、页面添加
<download-excel :data="json_array" name="excel.xls" title="标题" worksheet="表格名称">导出Excel
</download-excel>
4、示例使用
<download-excel :data="userlist" :fields="json_fields" name="用户信息.xls" title="线上工具小程序-所有用户" worksheet="用户信息">
<button class="uni-button" type="primary" size="mini">导出Excel</button>
</download-excel>
userlist = [
{name:'张三',status:false},
{name:'张s',status:false}
]
json_fields:{
用户昵称:"name",
状态: {
field: "status",
callback: (value) => {
return value === true ? "已禁用" : "正常";
},
}
}
备注
属性名 | 类型 | 说明 |
---|---|---|
data | Array | 要导出的数据 |
fields | Object | 要导出的Json对象中的字段。如果没有给定,则导出Json中的所有属性 |
export-fields (exportFields) | Object | 这个支持用于修复其他使用变量字段的组件的问题,比如vee-validate。exportFields的工作原理与字段完全相同 |
type | string | mime类型[xls, csv],默认值:xls |
name | string | 要导出的文件名,默认值:data.xls |
title | string/Array | 数据的标题可以是字符串或字符串数组(多个标题) |
footer | string/Array | 数据的页脚可以是字符串或字符串数组(多个页脚) |
default-value (defaultValue) | string | 当行没有字段值时用作回退,默认值为:" |