最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

react基于Ant Desgin Upload實(shí)現(xiàn)導(dǎo)入導(dǎo)出

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

效果圖:

導(dǎo)入:

導(dǎo)出:

導(dǎo)入代碼:

    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,因?yàn)槲募袷接姓`
            message.error('文件格式有誤,導(dǎo)入失??!').then(r => {
            });
        }
    },
};


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

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


           <Button type="primary" onClick={isUpload} icon={<UploadOutlined/>}
                    >
                        重新導(dǎo)入
                    </Button>

導(dǎo)出代碼

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

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

        });
    }


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

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

相關(guān)文章

  • react?umi?刷新或關(guān)閉瀏覽器時(shí)清除localStorage方式

    react?umi?刷新或關(guān)閉瀏覽器時(shí)清除localStorage方式

    這篇文章主要介紹了react?umi?刷新或關(guān)閉瀏覽器時(shí)清除localStorage方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • react map使用方法實(shí)例詳解

    react map使用方法實(shí)例詳解

    map()方法是在React中常用的數(shù)組處理方法之一,可以用于遍歷數(shù)組、生成組件列表以及進(jìn)行數(shù)據(jù)轉(zhuǎn)換等操作,通過合理運(yùn)用map()方法,可以更靈活地處理和展示數(shù)據(jù),下面給大家講解react map使用方法,感興趣的朋友一起看看吧
    2023-10-10
  • TypeScript在React中的應(yīng)用技術(shù)實(shí)例解析

    TypeScript在React中的應(yīng)用技術(shù)實(shí)例解析

    這篇文章主要為大家介紹了TypeScript在React中的應(yīng)用技術(shù)實(shí)例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • 采用React編寫小程序的Remax框架的編譯流程解析(推薦)

    采用React編寫小程序的Remax框架的編譯流程解析(推薦)

    這篇文章主要介紹了采用React編寫小程序的Remax框架的編譯流程解析(推薦),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • React-Native TextInput組件詳解及實(shí)例代碼

    React-Native TextInput組件詳解及實(shí)例代碼

    這篇文章主要介紹了React-Native TextInput組件詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • React使用PropTypes實(shí)現(xiàn)類型檢查功能

    React使用PropTypes實(shí)現(xiàn)類型檢查功能

    這篇文章主要介紹了React高級(jí)指引中使用PropTypes實(shí)現(xiàn)類型檢查功能的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-02-02
  • 在React中寫一個(gè)Animation組件為組件進(jìn)入和離開加上動(dòng)畫/過度效果

    在React中寫一個(gè)Animation組件為組件進(jìn)入和離開加上動(dòng)畫/過度效果

    這篇文章主要介紹了在React中寫一個(gè)Animation組件為組件進(jìn)入和離開加上動(dòng)畫/過度效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06
  • React DOM-diff 節(jié)點(diǎn)源碼解析

    React DOM-diff 節(jié)點(diǎn)源碼解析

    這篇文章主要為大家介紹了React DOM-diff節(jié)點(diǎn)源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 解決react-connect中使用forwardRef遇到的問題

    解決react-connect中使用forwardRef遇到的問題

    這篇文章主要介紹了解決react-connect中使用forwardRef遇到的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 在React中強(qiáng)制重新渲染的4 種方式案例代碼

    在React中強(qiáng)制重新渲染的4 種方式案例代碼

    這篇文章主要介紹了在React中強(qiáng)制重新渲染的4 種方式,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-12-12

最新評(píng)論

永新县| 淮北市| 甘南县| 太仓市| 荔波县| 扎兰屯市| 白城市| 镇巴县| 武冈市| 盐亭县| 修文县| 华亭县| 平定县| 张北县| 玉门市| 荔波县| 平原县| 和静县| 陵水| 登封市| 平乐县| 吉木萨尔县| 寿光市| 大洼县| 湟源县| 色达县| 华容县| 菏泽市| 旅游| 大新县| 金山区| 松潘县| 通山县| 咸阳市| 洛南县| 惠来县| 温州市| 会泽县| 麻阳| 沅陵县| 江城|