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

常用的网站建设程序有哪些站长友情链接平台

常用的网站建设程序有哪些,站长友情链接平台,瑞安这边有没有做网站的,北仑建设银行网站最近的需求,两个下拉框是必填项,点击上传按钮,如果有下拉框没选要有提示,如图 如果直接使用antd的Upload组件,一点击文件选择的窗口就打开了,哪怕在Button里再加点击事件,也只是(几乎…

最近的需求,两个下拉框是必填项,点击上传按钮,如果有下拉框没选要有提示,如图

如果直接使用antd的Upload组件,一点击文件选择的窗口就打开了,哪怕在Button里再加点击事件,也只是(几乎)同时处理两个方法,beforeUpload更是不行,文件都选择完了才执行。

在网上查找,终于看到这位vue选手的一个思路,两个同位置同样式的按钮按某个state切换:

AntD框架上传文件前校验信息:选择文件前进行内容校验并提示

改成react写法,把除了文件以外的payload获取放到beforeUpload里

const [uploadData, setUpLoadData] = useState(null);
const [selectMonth, setSelectMonth] = useState(false);
const [selectaaa, setSelectaaa] = useState(false);const handleBeforeUpload = file => {if (!/.xls?$/.test(file.name) && !/.xlsx?$/.test(file.name)) {message.error('...');return false;}form.validateFields((err, fieldsValue) => {if (err) return;const month = moment(fieldsValue.month).format('YYYY-MM');setUpLoadData({...fieldsValue, month: month});});return true;
};

组件里加onChange监听:

<FormItem label="月份" {...formItemLayout}>  {getFieldDecorator('month', {rules: [{ required: true, message: '请选择月份' }],})(<MonthPicker onChange={value => value ? setSelectMonth(true) : setSelectMonth(false)}/>)}
</FormItem>

最后上传按钮那边做两个按钮,用最上面定义的两个state来确定展示哪个按钮(validate里调用form.validateFields方法做必填提示):

{selectDepartment && selectMonth ? (<Uploadaction={uploadUrl}data={uploadData}showUploadList={false}onChange={handleUpload}beforeUpload={handleBeforeUpload}withCredentialsheaders={}><Button type="primary" style={}><Icon type='cloud-upload' /> 上传数据 </Button></Upload>
) : (<Button type="primary" style={} onClick={()=>validate()}><Icon type='cloud-upload' /> 上传数据 </Button>                          )
}

就可以做到最开始提到的效果啦。

又看到一篇文章(https://zhuanlan.zhihu.com/p/590018131?utm_id=0),可以更优雅地监听form,不用再使用onChange方法和useState,改完发现自己项目antd版本太低了用不了,从antd@4.20.0 开始,antd Form 添加了一个新的 API ->Form.useWatch

const [form] = Form.useForm();
const aaa = Form.useWatch('aaa', form);
const month = Form.useWatch('month', form);

在form item标签里加上name属性:

<FormItem label="月份" {...formItemLayout} name='month'>

效果应该是一样的。

另外发现使用dataform格式post方法上传文件,其他数据参数不需要用new FormData()再append进去了,直接传字典就行。

http://www.khdw.cn/news/51941.html

相关文章:

  • 深圳做网站(官网)怎么推广网址
  • 营销型网站建设怎么做百度网盘登录入口
  • 做网站的工作室厦门网站快速排名优化
  • 织梦 网站无法显示该页面网站托管服务商
  • 网站提交入口汇总seo的优点
  • wdcp 配置网站seo入门讲解
  • 网站优化中友情链接怎么做百度小说排行榜前十名
  • 广东省住房和建设网站网络推广网站公司
  • 延庆县专业网站制作网站建设河北网站推广公司
  • 中国工程建设领域网站网络营销推广计划书
  • python怎么做网站站长工具精华
  • 杭州专业网站优化公司百度手机app
  • 网站群系统建设标准软文网站发布平台
  • 邢台市政建设集团网站百度地图导航网页版
  • 没有网站做cpa爱站网ip反查域名
  • 网络工程师和做网站哪个难建站 seo课程
  • 丹灶网站制作外链
  • python做流量网站最大免费广告发布平台
  • 哪一些网站使用vue做的百度seo排名点击器app
  • 免费网页制作代码廊坊seo排名扣费
  • 公司网站建设后期维护站长工具seo综合
  • 站酷素材沈阳seo优化新势力
  • 太原广告公司网站建设网络营销方案模板
  • 党的建设专题网站关键词搜索引擎排名查询
  • 厦门海绵城市建设官方网站简述seo
  • 建设网站费用预算2022今日最新军事新闻
  • 做电影网站如何推广友情链接是什么意思
  • 枣庄市政府采购网企业seo服务
  • 科技公司网站首页南昌seo推广公司
  • Wordpress炫酷特效关键词排名优化公司地址