鱼C论坛

 找回密码
 立即注册
查看: 1934|回复: 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:
  1. <form bindsubmit="formSubmit" bindreset="formReset">
  2.   <view class="section section_gap">
  3.     <view class="section__title">switch</view>
  4.     <switch name="switch"/>
  5.   </view>
  6.   <view class="section section_gap">
  7.     <view class="section__title">slider</view>
  8.     <slider name="slider" show-value ></slider>
  9.   </view>

  10.   <view class="section">
  11.     <view class="section__title">input</view>
  12.     <input name="input" placeholder="please input here" />
  13.   </view>
  14.   <view class="section section_gap">
  15.     <view class="section__title">radio</view>
  16.     <radio-group name="radio-group">
  17.       <label><radio value="radio1"/>radio1</label>
  18.       <label><radio value="radio2"/>radio2</label>
  19.     </radio-group>
  20.   </view>
  21.   <view class="section section_gap">
  22.     <view class="section__title">checkbox</view>
  23.     <checkbox-group name="checkbox">
  24.       <label><checkbox value="checkbox1"/>checkbox1</label>
  25.       <label><checkbox value="checkbox2"/>checkbox2</label>
  26.     </checkbox-group>
  27.   </view>
  28.   <view class="btn-area">
  29.     <button formType="submit">Submit</button>
  30.     <button formType="reset">Reset</button>
  31.   </view>
  32. </form>
复制代码


index.js:
  1. Page({
  2.   formSubmit: function (e) {
  3.     console.log('form发生了submit事件,携带数据为:', e.detail.value)
  4.   },
  5.   formReset: function () {
  6.     console.log('form发生了reset事件')
  7.   }
  8. })
复制代码

Jun-22-2018 10-39-35.gif


控制台输出:
Snip20180622_188.png






课后作业


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



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





如果有收获,别忘了评分


                               
登录/注册后可看大图


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



                               
登录/注册后可看大图

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-21 21:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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