鱼C论坛

 找回密码
 立即注册
查看: 1552|回复: 0

[庖丁解牛] 044 ∞ 表单组件:form

[复制链接]
发表于 2018-6-22 10:41:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 不二如是 于 2018-6-22 10:41 编辑


                               
登录/注册后可看大图


上一讲搞定了checkbox,本次来学习form

form,表单,将组件内的用户输入的:<switch/> <input/> <checkbox/> <slider/> <radio/><picker/>  提交。

当点击 <form/> 表单中 formType 为 submit 的 <button/> 组件时。

会将表单组件中的 value 值进行提交,需要在表单组件中加上 name 来作为 key。

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


index.wxml:
<form bindsubmit="formSubmit" bindreset="formReset">
  <view class="section section_gap">
    <view class="section__title">switch</view>
    <switch name="switch"/>
  </view>
  <view class="section section_gap">
    <view class="section__title">slider</view>
    <slider name="slider" show-value ></slider>
  </view>

  <view class="section">
    <view class="section__title">input</view>
    <input name="input" placeholder="please input here" />
  </view>
  <view class="section section_gap">
    <view class="section__title">radio</view>
    <radio-group name="radio-group">
      <label><radio value="radio1"/>radio1</label>
      <label><radio value="radio2"/>radio2</label>
    </radio-group>
  </view>
  <view class="section section_gap">
    <view class="section__title">checkbox</view>
    <checkbox-group name="checkbox">
      <label><checkbox value="checkbox1"/>checkbox1</label>
      <label><checkbox value="checkbox2"/>checkbox2</label>
    </checkbox-group>
  </view>
  <view class="btn-area">
    <button formType="submit">Submit</button>
    <button formType="reset">Reset</button>
  </view>
</form>

index.js:
Page({
  formSubmit: function (e) {
    console.log('form发生了submit事件,携带数据为:', e.detail.value)
  },
  formReset: function () {
    console.log('form发生了reset事件')
  }
})
Jun-22-2018 10-39-35.gif


控制台输出:
Snip20180622_188.png






课后作业


1、重置form表单需要用到什么属性?
a.bindsubmit  b.bindreset  c.report-submit  d.reset



答案:
游客,如果您要查看本帖隐藏内容请回复





如果有收获,别忘了评分


                               
登录/注册后可看大图


这位鱼油,如果喜欢小程序,请订阅 专辑&#9758;传送门)(不喜欢更要订阅



                               
登录/注册后可看大图

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-9 14:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表