# form 组件示例 ## 官方文档 参考官方文档:https://doc.dcloud.net.cn/uni-app-x/component/form.html ## 概述 `form` 是表单组件,用于收集用户输入的数据。 ## 基础用法 ```vue ``` ## 完整示例 ### 示例 1: 基本表单 ```vue ``` ### 示例 2: 完整登录表单 ```vue ``` ### 示例 3: 表单验证 ```vue ``` ### 示例 4: 复杂表单 ```vue ``` ## 属性说明 | 属性名 | 类型 | 默认值 | 说明 | |--------|------|--------|------| | report-submit | Boolean | false | 是否返回 formId 用于发送模板消息 | ## 事件说明 | 事件名 | 说明 | 返回值 | |--------|------|--------| | @submit | 携带 form 中的数据触发 submit 事件 | e.detail.value 包含所有表单数据 | | @reset | 表单重置时会触发 reset 事件 | - | ## 平台兼容性 | 平台 | 支持情况 | |------|---------| | H5 | ✅ | | 微信小程序 | ✅ | | 支付宝小程序 | ✅ | | 百度小程序 | ✅ | | 字节跳动小程序 | ✅ | | QQ 小程序 | ✅ | | 快手小程序 | ✅ | | App | ✅ | | 快应用 | ✅ | ## 注意事项 1. 表单内的组件需要设置 `name` 属性才能被收集 2. `form-type="submit"` 的按钮会触发表单提交 3. `form-type="reset"` 的按钮会重置表单 4. 可以通过 `e.detail.value` 获取所有表单数据 ## 参考资源 - **官方文档**: https://doc.dcloud.net.cn/uni-app-x/component/form.html - **输入框**: https://doc.dcloud.net.cn/uni-app-x/component/input.html