UNPKG

@antmjs/vantui

Version:

一套适用于Taro3及React的vantui组件库

81 lines (80 loc) 2.48 kB
/* eslint-disable */ import react from 'react'; import { Input } from '@tarojs/components'; import { FormItem, Form, Button, Dialog } from '@antmjs/vantui'; // 可以异步请求初始化,放在state里面 import { jsx as _jsx } from "react/jsx-runtime"; import { Fragment as _Fragment } from "react/jsx-runtime"; import { jsxs as _jsxs } from "react/jsx-runtime"; var initialValues = { mutiData: { a: [1, 2, 3, 4] }, useInfo: [{ name: 'bbbb', age: 12 }, { name: 'aaaa', age: 13 }] }; export default function Demo() { var formIt = react.useRef(null); var multFormItems = function multFormItems() { var jsx = []; for (var i = 0; i < 2; i++) { jsx.push( /*#__PURE__*/_jsxs(_Fragment, { children: [/*#__PURE__*/_jsx(FormItem, { label: "\u540D\u79F0(".concat(i + 1, ")"), name: ['useInfo', i, 'name'], trigger: "onInput", valueFormat: function valueFormat(e) { return e.detail.value; }, children: /*#__PURE__*/_jsx(Input, { placeholder: "\u8BF7\u8F93\u5165\u7528\u6237\u540D" }) }), /*#__PURE__*/_jsx(FormItem, { label: "\u5E74\u9F84(".concat(i + 1, ")"), name: ['useInfo', i, 'age'], trigger: "onInput", valueFormat: function valueFormat(e) { return e.detail.value; }, children: /*#__PURE__*/_jsx(Input, { placeholder: "\u8BF7\u8F93\u5165\u5E74\u9F84" }) })] })); } return jsx; }; return /*#__PURE__*/_jsxs(Form, { ref: formIt, initialValues: initialValues, children: [multFormItems(), /*#__PURE__*/_jsx(FormItem, { name: "mutiData", mutiLevel: true, label: "\u590D\u6742\u6570\u636E", children: /*#__PURE__*/_jsx(_MutiData, {}) }), /*#__PURE__*/_jsx(Button, { className: "van-button-submit", formType: "submit", onClick: function onClick() { var _formIt$current; Dialog.alert({ message: "result: ".concat(JSON.stringify((_formIt$current = formIt.current) === null || _formIt$current === void 0 ? void 0 : _formIt$current.getFieldsValue())), selector: 'form-demo3' }); }, children: "\u63D0\u4EA4" }), /*#__PURE__*/_jsx(Dialog, { id: "form-demo3" })] }); } function _MutiData(value) { return /*#__PURE__*/_jsx(_Fragment, { children: JSON.stringify(value) }); }