Form

表单,将组件内的用户输入的值提交。当点击 表单中 formType 为 submit 的 button 组件时,会将表单组件中的 value 值进行提交,需要在表单组件中加上 name 来作为 key

属性及支持度

H5ReactNative属性值类型说明
xreportSubmitBoolean是否返回 formId 用于发送模板消息
onSubmitEventHandle携带 form 中的数据触发 submit 事件,event.detail = {value : {'name': 'value'}}
xonResetEventHandle表单重置时会触发 reset 事件

其他相关属性请看各小程序官方文档

微信小程序 Form

百度小程序 Form

支付宝小程序 Form

字节跳动小程序 Form

示例:
  1. import Taro, { Component } from '@tarojs/taro'
  2. // 引入 Form 组件
  3. import { View, Form, Switch } from '@tarojs/components'
  4. class App extends Component {
  5. formSubmit = e => {
  6. console.log(e)
  7. }
  8. formReset = e => {
  9. console.log(e)
  10. }
  11. render () {
  12. return (
  13. <Form onSubmit={this.formSubmit} onReset={this.formReset} >
  14. <View className='example-body'>
  15. <Switch name='switch' className='form-switch'></Switch>
  16. </View>
  17. </Form>
  18. )
  19. }
  20. }