蔚蓝的萧瑟
贫民
贫民
  • 最后登录2021-09-29
  • 发帖数2
阅读:3991回复:0

[vue]VUE+elemnt的纯前端报表

楼主#
更多 发布于:2021-09-28 19:22
只需要VUE安装vue-json-excel,不需要现在其他东西,也不需要导入其他JS



首先在想要导出的el-table中添加@selection-change="handleSelectionChange"
即<el-table
                    :data="daptData"
                    height="550"
                    border
                    style="width: 100%"
                    @selection-change="handleSelectionChange">

然后通过
handleSelectionChange(val){
                this.json_data=[];
                for(let i=0;i<val.length;i++){
                    this.json_data=val.result[0]
                    Object.assign(this.json_data,val)
                }
                console.log(this.json_data)
            }
获取想要的报表的内容
安装插件vue-json-excel
在mian中引入
import JsonExcel from  'vue-json-excel'
Vue.component('downloadExcel',JsonExcel)
接下来设置导出按钮
<download-excel :data="json_data" :fields="json_fields" name="酬金审核列表"><el-button type="primary"    >导出</el-button></download-excel>
 export default {
 data() {
            return {
json_fields:{
                    username:"username",
                    policyName:"policyName",
                    courseName:"courseName",
                    resultSubmitTime:"result.submitTime",
                    resultMoney:"result.money",
                },
                json_data:[]
}
}
}

其中json_fields为你想导出的数据的表头,username:"username",前面的username为表头,后面的username为你想导出的数据,通过给json_data:[]赋值,比如说
json_data:[
{
username:"123"
}
]
其中json_data的username和json_fields里面的"username",对应
当你触发el-button,就会自动导出,所以要在触发el-button以前就给json_data赋值。
游客


返回顶部

公众号

公众号