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

深圳做步步高的公司网站手机免费建wap

深圳做步步高的公司网站,手机免费建wap,单位做网站,北京联通网站备案需求在日常开发中反复写form 是一种低效的开发效率,布局而且还不同这就需要我们对其封装 为了简单明了看懂代码,我这里没有组件,都放在一起,简单抽离相信作为大佬的你,可以自己完成, 一、首先我们做动态f…

需求在日常开发中反复写form 是一种低效的开发效率,布局而且还不同这就需要我们对其封装

为了简单明了看懂代码,我这里没有组件,都放在一起,简单抽离相信作为大佬的你,可以自己完成,

一、首先我们做动态form 要明白几点:

1、类型,2、检验,3、不同组件又不同的方法事件(重点)4、布局(更加通用型)

UI库是antd(element同理替换组件即可主要是父组件formItems标签替换)

import {Button, Cascader, Col, DatePicker, Form, Input, InputNumber, Mentions, Row, Select, TreeSelect} from "antd";
import React from "react";
import style from "./style.less";const {RangePicker} = DatePicker;const formItemLayout = {labelCol: {xs: {span: 24},sm: {span: 6},},wrapperCol: {xs: {span: 24},sm: {span: 18},},
};type ColSpanType = {offset?: number;xs?: number;sm?: number;md?: number;lg?: number;xl?: number;
};const FormApp: React.FC = () => {
//根据ui 设置布局const responsiveLayout: ColSpanType = {xs: 24,sm: 24,md: 8,lg: 8,xl: 8,};const formItems = [{label: 'Input', name: 'Input', rules: [{required: true, message: "Please input!"}], component: Input, placeholder: '请输入',events: {onChange: (e) => console.log(e.target.value),onFocus: () => console.log('Input focused'),// Add other events here},},// ... other form items ...];return (<Form {...formItemLayout} className={style.formContainer}>{formItems.map((item, index) => (<Col {...responsiveLayout} key={index}><Form.Item label={item.label} name={item.name} rules={item.rules}><item.component placeholder={item.placeholder} style={{width: "100%"}} {...item.events} /></Form.Item></Col>))}<Col span={24}><Row justify='end'><Form.Item><Button type='primary' htmlType='submit'>Submit</Button></Form.Item></Row></Col></Form>);
};export default FormApp;

 二、完整组件分离代码

由于代码太多见gitee

父组件 src/pages/form/index.tsx · Jim/react-new-umi-antd-2024 - Gitee.com

表单组件 DynamicForms src/components/DynamicForms/index.tsx · Jim/react-new-umi-antd-2024 - Gitee.com

如果是vue 同学 DynamicForms直接拷贝使用(组件还是tsx/jsx 不要放在.vue 文档中组件还是不要用.vue 局限性太大),只需要把父组件的Dom 结构改的。推荐vu3 setup 

原创不易,请关注谢谢支持

http://www.bjxfkj.com.cn/article/109848.html

相关文章:

  • 关于戒烟网站怎么做wordpress 网站图标设置方法
  • 广汉市建设局网站百度上面如何做网站
  • 图片模板网站免费商城网站系统
  • 做亚克力在那个网站上好合肥网站建设方案策划
  • 电子商务网站开发价格wordpress二次主题
  • 石河子网站建设本地wordpress怎么弄网站
  • 危机舆情公关公司seo主要做什么工作
  • 个人网站开发软件黄州区精神文明建设网站
  • 高端品牌网站wordpress 商业授权
  • 哪些网站可以免费做推广呢沈阳城市建设学院信息与控制工程系
  • 网站免费做app小米商城网页设计论文
  • 前端网站推荐wordpress 支付宝打赏
  • 高校门户网站建设苏州协会网站建设
  • 苏州网站建设机构传奇怎么建设自己的网站
  • 物流信息网站wordpress 最新 热门 随机 切换
  • wordpress 发布vr青岛官网优化推广
  • ps怎么排版规划设计网站网易云音乐 wordpress
  • 淘宝客api同步到网站贵阳有哪些做网站的公司
  • 中企动力的网站模板建站有什么优势
  • 想学做蛋糕用哪一个网站wordpress游客评论游客
  • 什么是静态网站wordpress作者页面显示评论
  • 买个购物网站河南免费网站建设公司
  • 深圳建站公司专业公司百度竞价和优化的区别
  • 首页设计说明seo网站营销推广
  • 网站备案个人备案公司网站外贸婚纱网站 侵权
  • 网站制作的常见问题seo关键词分析
  • 如何在iis下建设网站泉州seo不到首页不扣费
  • 网站配置域名解析临沂网站建设举措
  • 帝国cms怎么做网站网页编辑如何添加图片
  • 学院网站设计模板网站关键词一般设置几个