当前位置: 首页 > news >正文

织梦网站搬迁中学教材数字化学习资源的建设——教材配套网站的设计及发展趋势

织梦网站搬迁,中学教材数字化学习资源的建设——教材配套网站的设计及发展趋势,画册设计1p一般多少钱,网站定制建设哪里好项目中遇到了一个上传的需求,看了一下已有的代码很粗糙,而且是直接引用andt的组件,体验不太好,自己使用FormData对象封装了一个上传组件,仅供参考。 代码如下: /*** FileUploadModal* description - 文件选…

项目中遇到了一个上传的需求,看了一下已有的代码很粗糙,而且是直接引用andt的组件,体验不太好,自己使用FormData对象封装了一个上传组件,仅供参考。
代码如下:

  /*** FileUploadModal* @description - 文件选择上传* @param data* @return {HTMLDivElement}* @author xxx*/FileUploadModal(props) {console.log("props", props)const { success } = propsconst [fileList, setFileList] = useState(null);const [isModalVisible, setIsModalVisible] = useState(false);const showModal = () => {setIsModalVisible(true);};const handleFileChange = ({ file, fileList: updatedFileList }) => {setFileList(updatedFileList);if (file.status === 'done') {message.success(`${file.name} file uploaded successfully.`);// 文件上传完毕后清空文件列表setFileList([]);}};// 文件导入const handleUpload = () => {// 在这里处理文件上传逻辑setIsModalVisible(false);console.log('文件已选择:', fileList);const formData = new FormData()formData.append('file', fileList[0].originFileObj)// 调用批量上传接口service.fetchUpload.call(formData, true).then((res) => {return res.json()}).then((res) => {setFileList([])if (res.resCode === 0) {message.success(`"上传成功"`)success()} else {message.success(`${res.resMsg}`)return}res?.hideIndicator?.()}).catch((err) => {console.log("err", err)ErrorPrompt.openErrorMessage(JSON.parse(err.response).resMsg)})};const handleCancel = () => {setFileList([])setIsModalVisible(false);};return (<><Button type="primary" onClick={showModal}>批量导入</Button><Modal title="批量文件导入" visible={isModalVisible}onOk={handleUpload}onCancel={handleCancel}><p>请选择文件进行上传</p><UploadbeforeUpload={() => false} // 禁止自动上传onChange={handleFileChange}rules={[{ required: true, message: "请上传文件" }]}valuePropName="fileList"getValueFromEvent={e=>{if(Array.isArray(e)) return e; return e && e.fileList}}fileList={fileList}><Button>选择文件</Button></Upload></Modal></>);},

使用更简单,因为把触发modal的按钮也封装在组件里了,直接引用即可:

<FileUploadModal success={() => {   //callback functionxxxRef.current.fetchData()xxxRef.current.setState({selectedRows: [],selectedRowKeys: [],})
}}/>

转载请注明出处

http://www.yayakq.cn/news/731513/

相关文章:

  • 网站 邮件系统建设招标网络布线
  • 东莞建设网站推广公司地址广东网站建设哪家
  • 网站的优缺点宁波seo站外优化推广
  • 做设计网站的工作怎样在网上推广自己的产品
  • 厦门城乡住房建设厅网站网络营销方式创新
  • 模板网站建设咨询深圳网络工程公司
  • 360上做网站网页设计网站教程
  • 重庆联通的网站建设网站索引量
  • jsp网站建设项目实战电子版约软件免费的有哪些
  • 潍坊做网站联系方式和君咨询公司
  • 新建网站后域名跳转到别的网站了书店建设网站的能力
  • 做网站网站牟利200万判刑手机网站横向切换
  • 普通网站备案互联网开发是什么意思
  • 网易做的什么网站常州中小企业网站制作
  • 哪建网站好php网站模板
  • 怎样做单页微信网站连接ppt超链接网站怎么做
  • 天津品牌网站设计专业网站建设渠道
  • 杭州的服装网站建设公司常用网站开发软件
  • 免费做长图的网站网站开发 需要用到什么软件有哪些
  • 贵阳网站制作计划织梦示范网站
  • 西城区网站建设推广seo网站建设的经过的阶段
  • 吉林企业做网站自己做的网站怎么传入外网
  • wordpress仿站维护嘉兴快速建站合作
  • 企业网站建设的基本原则中小型企业网络的设计与实现
  • 南京建设网站哪家好合肥商城网站建设多少钱
  • 开网站建设公司怎么样网站建设对我有什么好处
  • 好的做外贸的网站有哪些网页设计制作网站成品
  • google建立网站做网站是要云空间吗
  • 建公司网站哪家公司好平面设计软件下载官方网站
  • 贵阳做网站方舟网络建设银行网站会员登陆