element-ui——导出数据

简介: 导出数据

<el-button type="success" size="mini" @click="exportModal = true">导出数据</el-button>
<el-dialog title="导出数据" :visible.sync="exportModal" width="40%">
    <el-form :model="exportForm" ref="ruleForm">
      <el-form-item label="订单类型" prop="tab">
        <el-select v-model="exportForm.tab" placeholder="请选择">
            <el-option
              v-for="(item,index) in tabbars"
              :key="index" :label="item.name" :value="item.key">
            </el-option>
          </el-select>
      </el-form-item>
      <el-form-item label="时间范围" prop="time">
        <el-date-picker size="small"
          v-model="exportForm.time"
          type="daterange"
          range-separator="至"
          start-placeholder="开始日期"
          end-placeholder="结束日期"
          value-format="yyyy-MM-dd">
        </el-date-picker>
      </el-form-item>
    </el-form>
    <span slot="footer" class="dialog-footer">
      <el-button @click="exportModal = false">取 消</el-button>
      <el-button type="primary" @click="exportExcel">确 定</el-button>
    </span>
  </el-dialog>
exportModal:false,

采用js前端处理技术即可完成下载

this.axios.post(url + params,{},{
      token:true,
      responseType: 'blob'
    }).then(res=>{
      this.exportModal = false
      if (res.status == 200) {
         let url = window.URL.createObjectURL(new Blob([res.data]))
         let link= document.createElement('a')
         link.style.display='none'
         link.href=url
         let filename = new Date().getTime() + '.xlsx';
         link.setAttribute('download', filename)
         document.body.appendChild(link)
         link.click()
      }
      this.layout.hideLoading()
    }).catch(err=>{
      this.layout.hideLoading()
    })

43e3d8f851254ffdb33dc7e0dcea43f2.png

相关文章
|
6月前
|
JavaScript
vue element-ui中有关表格中的数据整条显示红色/绿色等等颜色的问题
vue element-ui中有关表格中的数据整条显示红色/绿色等等颜色的问题
229 1
|
4月前
|
前端开发
Element UI 【实战】纯前端对表格数据进行增删改查(内含弹窗表单、数据校验、时间日期格式)
Element UI 【实战】纯前端对表格数据进行增删改查(内含弹窗表单、数据校验、时间日期格式)
185 6
|
3月前
|
前端开发 JavaScript UED
element-ui 表格数据究竟隐藏着怎样的神秘样式与格式化技巧?快来揭开谜底!
【8月更文挑战第22天】《element-ui 表格数据样式及格式化案例》展示了如何利用 element-ui 的表格组件实现美观且易读的数据展示。通过简单配置,可以自定义表格样式,如边框、背景色等,并通过 formatter 实现数据格式化,例如将成绩保留一位小数。此外,还能依据条件设置行样式,如成绩达优则高亮显示,从而增强用户体验和数据可读性。
64 1
|
3月前
|
JavaScript 前端开发 Shell
Element-ui Table表格导出功能的实现
Element-ui Table表格导出功能的实现
65 0
|
4月前
Element UI【级联选择器】el-cascader 获取选中内容的 label 数据,鼠标悬浮显示超长内容
Element UI【级联选择器】el-cascader 获取选中内容的 label 数据,鼠标悬浮显示超长内容
637 3
|
4月前
Element UI 多选表格--判断勾选数据行的 Checkbox 时为选中还是取消选中
Element UI 多选表格--判断勾选数据行的 Checkbox 时为选中还是取消选中
50 1
|
4月前
Element UI 多选表格【翻页多选】简易版(不支持翻页多选数据反显)
Element UI 多选表格【翻页多选】简易版(不支持翻页多选数据反显)
103 0
Element UI 多选表格【翻页多选】简易版(不支持翻页多选数据反显)
|
4月前
软件研发核心问题之在需求拆解过程中,“数据与UI如何关联”的问题如何解决
软件研发核心问题之在需求拆解过程中,“数据与UI如何关联”的问题如何解决
|
4月前
Element UI 多选表格【翻页多选】全能版(含翻页多选数据反显、toggleRowSelection失效的原因解析和解决方案)
Element UI 多选表格【翻页多选】全能版(含翻页多选数据反显、toggleRowSelection失效的原因解析和解决方案)
297 0
|
4月前
Element UI 表格数据格式化
Element UI 表格数据格式化
73 0