亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

react基于Ant Desgin Upload實現(xiàn)導入導出

 更新時間:2024年01月07日 15:55:37   作者:夏林夕  
本文主要介紹了react基于Ant Desgin Upload實現(xiàn)導入導出,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

效果圖:

導入:

導出:

導入代碼:

    const propsConfig = {
    name: 'file',
    action: importDataExcelApi,   //后端接口
    headers: {
        authorization: 'authorization-text',
        loginUserId: sessionStorage.getItem('userLogin')
            ? JSON.parse(sessionStorage.getItem('userLogin')).userId : null
    },
    onChange(info) {
        if (info.file.status !== 'uploading') {
            console.log("++++++", info.file, "-------------" + info.fileList);
            console.log(info.file.response.success);
        }
        if (info.file.status === 'done') {
            message.success(`${info.file.name} 文件上傳成功!`).then(r => {
            });
            importDataRef.current(); // 調(diào)用 importData 方法
            console.warn(sessionStorage.getItem('userLogin'))
        } else if (info.file.status === 'error') {
            // 不再觸發(fā) importDataExcelApi,因為文件格式有誤
            message.error('文件格式有誤,導入失??!').then(r => {
            });
        }
    },
};


const isUpload = () => {
        Modal.warn({
            title: '重新導入',
            content: (
                <div style={{width: '500px'}}>
                    <div style={{marginBottom: '20px'}}>
                        點擊上傳 會重新導入文件數(shù)據(jù)
                    </div>
                    <Upload
                        {...propsConfig}
                        direction="vertical" maxCount={1}
                        showUploadList={false}
                    >
                        <Button
                            onClick={againImport}
                            icon={<UploadOutlined/>}>
                            上傳
                        </Button>
                    </Upload>
                </div>
            ),
            onOk() {
                // 在彈窗點擊確認后執(zhí)行的操作

            },
            okText: '確定', // 修改確定按鈕的文字
            // style: {width: '1000px', height: '500px'}, // 設置寬度和高度
        });
    };


           <Button type="primary" onClick={isUpload} icon={<UploadOutlined/>}
                    >
                        重新導入
                    </Button>

導出代碼

const config2 = {
    title: '導出配置人員信息',
    content: (
        <>
            <ReachableContext.Consumer>{() => `是否要導出配置人員信息`}</ReachableContext.Consumer>
        </>
    ),
}

    const exportData = () => {
        exportDataExcel(screeningDate).then((res) => {
            if (res.data === 'false') {
                message.error("導出失敗").then(r => {})
                return;
            }
            console.log('Export response:', res);
            //設置下載文件類型為xlsx 不同的類型type也不一樣,創(chuàng)建URL對象
            let url = window.URL.createObjectURL(new Blob([res],
                {type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'}))
            // 創(chuàng)建A標簽
            let link = document.createElement('a')
            link.style.display = 'none'
            link.href = url
            // 設置的下載文件文件名
            const fileName = "配置人員信息";
            // 觸發(fā)點擊方法
            link.setAttribute('download', fileName)
            document.body.appendChild(link)
            link.click()
            message.success("導出成功").then(r => {
            });

        });
    }


  <Button type="primary" style={{marginBottom: '30px'}}
                                        onClick={async () => {
                                            const confirmed = await modal.confirm(config2);
                                            if (confirmed) {
                                                // 調(diào)用另一個方法
                                                exportData();
                                            }
                                        }}
                                >
                                    導出
                                </Button>

到此這篇關于react基于Ant Desgin Upload實現(xiàn)導入導出的文章就介紹到這了,更多相關react 導入導出內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • React+TS+IntersectionObserver實現(xiàn)視頻懶加載和自動播放功能

    React+TS+IntersectionObserver實現(xiàn)視頻懶加載和自動播放功能

    通過本文的介紹,我們學習了如何使用 React + TypeScript 和 IntersectionObserver API 來實現(xiàn)一個視頻播放控制組件,該組件具有懶加載功能,只有在用戶滾動頁面且視頻進入視口時才開始下載視頻資源,需要的朋友可以參考下
    2023-04-04
  • Redux中間件的使用方法教程

    Redux中間件的使用方法教程

    中間件就是一個函數(shù),對store.dispatch方法進行了改造,在發(fā)出 Action 和執(zhí)行 Reducer 這兩步之間,添加了其他功能,要理解中間件,關鍵點是要知道,這個中間件是連接哪些部分的軟件,它在中間做了什么事,提供了什么服務
    2023-01-01
  • React模仿網(wǎng)易云音樂實現(xiàn)一個音樂項目詳解流程

    React模仿網(wǎng)易云音樂實現(xiàn)一個音樂項目詳解流程

    這篇文章主要介紹了React模仿網(wǎng)易云音樂實現(xiàn)一個音樂項目的詳細流程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • react中braft-editor的基本使用方式

    react中braft-editor的基本使用方式

    這篇文章主要介紹了react中braft-editor的基本使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 解決React報錯Functions are not valid as a React child

    解決React報錯Functions are not valid as 

    這篇文章主要為大家介紹了React報錯Functions are not valid as a React child解決詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • React受控組件與非受控組件詳細介紹

    React受控組件與非受控組件詳細介紹

    具體來說這是一種react非受控組件,其狀態(tài)是在input的react內(nèi)部控制,不受調(diào)用者控制??梢允褂檬芸亟M件來實現(xiàn)。下面就說說這個React中的受控組件與非受控組件的相關知識,感興趣的朋友一起看看吧
    2022-09-09
  • React Hooks使用方法全方位介紹

    React Hooks使用方法全方位介紹

    在react類組件(class)寫法中,有setState和生命周期對狀態(tài)進行管理,但是在函數(shù)組件中不存在這些,故引入hooks(版本:>=16.8),使開發(fā)者在非class的情況下使用更多react特性
    2023-03-03
  • React中10種Hook的使用介紹

    React中10種Hook的使用介紹

    Hook 是 React 16.8 的新增特性,本文主要介紹了10種Hook的使用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • React中遍歷數(shù)組生成標簽問題

    React中遍歷數(shù)組生成標簽問題

    這篇文章主要介紹了React中遍歷數(shù)組生成標簽問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • React組件的三種寫法總結(jié)

    React組件的三種寫法總結(jié)

    本文主要總結(jié)了React組件的三種寫法以及最佳實踐,具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01

最新評論