Vue导出功能组件封装

Vue导出功能组件封装

效果:

在这里插入图片描述

在这里插入图片描述

使用:

使用方法1

<BasicExportModal v-bind="exportModalSetting" @register="registerExportModal" @success="handleAction({type: '导出-return'})" ></BasicExportModal>
let exportModalSetting = reactive({
            url: '/school/school/export' ,
            columns: exportColumns,
            // 需要通过赋值来改变响应,ids:unref(checkedKeys)无效
            otherListParams:{
                ids: []
            }
        })

使用方法2:

不通过modal弹窗,直接导出下载,通过hooks

import { useExport } from '/@/components/Custom/BasicExportModal/src/hooks/useExport'
  const {ExportXls, downFile} = useExport()
  
  case '导出':
          let url = '/base/positionNature/export'
          let resData = await downFile(url,{},'get')
          ExportXls('项目方向列表',resData)
          break;

可选配置:

export interface basicPropsType {
    title?: string,
    subtitle?: string,
    subTips?: string,
    columns?: columnType[],
    api?: Function,
    otherListParams?: any,
    fileName?:string,
    datasource?: any[],
    url?: string,
    methods: string,
    openType: string,
    openFileNameAddTime?: boolean,
    modalProps?: Object,
    autoDownload?: boolean,
    beforeSubmit?:Function,
    afterSubmit?:Function,
    slot?: string
}

具体代码:(导出功能组件)
https://gitee.com/huang_ting/function-demo

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值