Ant Design Mobile 表单组件示例 - 个人信息填写
import React, { FC, useState } from 'react'\nimport {\n Form,\n Input,\n Button,\n Toast,\n TextArea,\n DatePicker,\n Picker,\n Space,\n ImageUploader,\n} from 'antd-mobile'\nimport { CloseCircleFill } from 'antd-mobile-icons'\nimport dayjs from 'dayjs'\nimport axios from 'axios';\nimport { ImageUploadItem } from 'antd-mobile/es/components/image-uploader'\nimport { demoSrc, mockUpload, mockUploadFail } from './utils.tsx'\n\nexport default () => {\n\n const [form] = Form.useForm()\n\n const DatePickerInputItem = () => {\n const [pickerVisible, setPickerVisible] = useState(false)\n\n return (\n <Form.Item\n noStyle\n shouldUpdate={(prevValues, curValues) =>\n prevValues.birthday !== curValues.birthday\n }\n >\n {({ getFieldValue, setFieldsValue }) => (\n <Form.Item\n name='birth_day'\n label='出生日期'\n trigger='onConfirm'\n arrow={\n getFieldValue('birthday') ? (\n <CloseCircleFill\n style={{\n color: 'var(--adm-color-light)',\n fontSize: 14,\n }}\n onClick={e => {\n e.stopPropagation()\n setFieldsValue({ birthday: null })\n }}\n />\n ) : (\n true\n )\n }\n onClick={() => {\n setPickerVisible(true)\n }}\n >\n <DatePicker\n visible={pickerVisible}\n onClose={() => {\n setPickerVisible(false)\n }}\n >\n {value =>\n value ? dayjs(value).format('YYYY-MM-DD') : '请选择日期'\n }\n \n </Form.Item>\n )}\n </Form.Item>\n )\n }\n\n // 渲染所选值\n function RenderChildrenDemo() {\n const [value, setValue] = useState([])\n const basicColumns = [\n [\n { label: '保密', value: '0' },\n { label: '男', value: '1' },\n { label: '女', value: '2' },\n ]\n\n ]\n return (\n <Picker\n columns={basicColumns}\n value={value}\n onConfirm={setValue}\n onSelect={(val, extend) => {\n // console.log('onSelect', val, extend.items)\n }}\n >\n {(items, { open }) => {\n return (\n
原文地址: https://www.cveoy.top/t/topic/pXFx 著作权归作者所有。请勿转载和采集!