微信小程序组件解读和分析:九、form表单
form表单组件示例代码运行效果如下:


01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
< view class = "page" > < view class = "page__hd" > < text class = "page__title" >表单控件</ text > </ view > < form class = "page__bd" catchsubmit = "formSubmit" catchreset = "formReset" > < view class = "section" > < view class = "section__title" >您的姓名:</ view > < input name = "name" placeholder = "姓名:" /> </ view > < view class = "section section_gap" > < view class = "section__title" >性别:</ view > < radio-group name = "gender" > < label >< radio value = "男" />男</ label > < label >< radio value = "女" />女</ label > < label >< radio value = "其他" />其他</ label > </ radio-group > </ view > < view class = "section section_gap" > < view class = "section__title" >年龄:</ view > < slider value = "18" name = "age" show-value ></ slider > </ view > < view class = "section section_gap" > < view class = "section__title" >擅长的开发语言:</ view > < checkbox-group name = "technology" > < label >< checkbox value = "Java" />Java</ label > < label >< checkbox value = "JavaScript" />JavaScript</ label > < label >< checkbox value = "C++" />C++</ label > < label >< checkbox value = "C" />C</ label > < label >< checkbox value = "Object-C" />Object-C</ label > < label >< checkbox value = "C#" />C#</ label > < label >< checkbox value = "Python" />;Python</ label > < label >< checkbox value = "PHP" />;PHP</ label > < label >< checkbox value = "Ruby" />Ruby</ label > < label >< checkbox value = "Swift" />Swift</ label > </ checkbox-group > </ view > < view class = "section section_gap" > < view class = "section__title" >是否公开信息:</ view > < switch name = "isPublic" /> </ view > < view class = "btn-area" > < button formType = "submit" >Submit</ button > < button formType = "reset" >Reset</ button > </ view > < modal class = "modal" hidden = "{{modalHidden}}" no-cancel bindconfirm = "modalChange" > < view > 您填写的表单如下 </ view > < view > 姓名:{{name}} </ view > < view > 性别:{{gender}} </ view > < view > 年龄:{{age}} </ view > < view > 擅长的开发语言:{{technology}} </ view > < view > 是否公开信息:{{isPublic}} </ view > </ modal > </ form > </ view > |
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
Page({ data: { pickerHidden: true , chosen: '' , modalHidden: true , name: '' , gender: '' , age: '' , technology: '' , isPublic: '' }, formSubmit: function (e) { var value = e.detail.value; this .setData( { modalHidden: false , name: value.name, gender: value.gender, age: value.age, technology: value.technology, isPublic: value.isPublic } ); console.log( 'form发生了submit事件,携带数据为:' , e.detail.value) }, formReset: function (e) { console.log( 'form发生了reset事件,携带数据为:' , e.detail.value) this .setData({ chosen: '' }) }, modalChange: function (e) { this .setData({ modalHidden: true }) }, }) |
下面是WXSS代码:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
wx-label { display : block ; margin-top : 10 rpx; margin-left : 15 rpx; } .section__title{ font-size : 30 rpx; margin-bottom : 30 rpx; font-weight : bold ; } .page { min-height : 100% ; flex: 1 ; background-color : #FBF9FE ; font-size : 32 rpx; font-family : -apple-system-font, Helvetica Neue, Helvetica , sans-serif ; overflow : hidden ; } .page__hd{ padding : 50 rpx 50 rpx 100 rpx 50 rpx; text-align : center ; } .page__title{ display : inline- block ; padding : 20 rpx 40 rpx; font-size : 32 rpx; color : #AAAAAA ; border-bottom : 1px solid #CCCCCC ; } .page__desc{ display : none ; margin-top : 20 rpx; font-size : 26 rpx; color : #BBBBBB ; } .section{ margin-bottom : 80 rpx; } .section_gap{ padding : 0 30 rpx; } .section__title{ margin-bottom : 16 rpx; padding-left : 30 rpx; padding-right : 30 rpx; } .section_gap .section__title{ padding-left : 0 ; padding-right : 0 ; } .btn-area{ padding : 0 30px ; } .btn-area button{ margin-top : 20 rpx; margin-bottom : 20 rpx; } .page input{ padding : 20 rpx 30 rpx; background-color : #fff ; margin-left : 20 rpx; } |
属性
|
类型
|
说明
|
report-submit
|
Boolean
|
是否返回formId用于发送模板消息
|
bindsubmit
|
EventHandle
|
携带form中的数据触发submit事件,event.detail = {value : {‘name’: ‘value’} , formId: ‘’}
|
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
|
formSubmit: function (e) { var value = e.detail.value; wx.showModal({ title: '您填写的表单如下' , content: '姓名:' +value.name + '性别:' +value.gender + '年龄:' +value.age + '擅长的开发语言:' +value.technology + '是否公开信息:' + value.isPublic, showCancel: false , success: function (res) { if (res.confirm) { console.log( '用户点击确定' ) } } }); }, |
微信小程序组件解读和分析:九、form表单的更多相关文章
- 微信小程序组件解读和分析:六、progress进度条
progress进度条组件说明: 进度条,就是表示事情当前完成到什么地步了,可以让用户视觉上感知事情的执行.progress进度条是微信小程序的组件,和HTML5的进度条progress类似. pro ...
- 微信小程序组件解读和分析:五、text文本
text文本组件说明: text 文本就是微信小程序中显示出来的文本. text文本组件的示例代码运行效果如下: 下面是WXML代码: [XML] 纯文本查看 复制代码 ? 1 2 3 4 <v ...
- 微信小程序组件解读和分析:七、button按钮
button按钮组件说明: button,顾名思义,按钮,类似于html的button标签.我们可以设置按钮的属性,比如字体颜色大小,背景颜色等,可以给按钮绑定事件,用户点击时会触发事件. butto ...
- 微信小程序组件解读和分析:四、icon图标
icon图标组件说明: icon是一种图标格式,用于系统图标.软件图标等,这种图标扩展名为.icon..ico.常见的软件或windows桌面上的那些图标一般都是ICON格式的.在应用上面很多地方 ...
- 微信小程序组件解读和分析:十五、switch 开关选择器
switch 开关选择器组件说明: switch,开关选择器.只能选择或者不选.这种属于表单控件或者查询条件控件. switch 开关选择器示例代码运行效果如下: 下面是WXML代码: [XML] 纯 ...
- 微信小程序组件解读和分析:十一、label标签
label标签组件说明: label标签,与html的label标签基本一样.label 元素不会向用户呈现任何特殊效果.不过,它为鼠标用户改进了可用性.如果您在 label 元素内点击文本,就会触发 ...
- 微信小程序组件解读和分析:十四、slider滑动选择器
slider滑动选择器组件说明: 滑动选择器. slider滑动选择器示例代码运行效果如下: 下面是WXML代码: [XML] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 ...
- 微信小程序组件解读和分析:十、input输入框
input输入框组件说明: 本文介绍input 输入框的各种参数及特性. input输入框示例代码运行效果如下: 下面是WXML代码: [XML] 纯文本查看 复制代码 ? 01 02 03 04 0 ...
- 微信小程序组件解读和分析:八、checkbox复选项
checkbox复选项组件说明: checkbox是小程序表单组件中的一个组件,作用是在表单中引导用户做出选择. 要使用checkbox组件,还需要在同组中所有的checkbox标签外使用checkb ...
随机推荐
- 零基础学python-5.1 数字简单介绍
1.创建数值对象并赋值 a=1#整数 b=1.1#浮点数 c=1.23e5#实数 d=1.23+4.56j#虚数 2.更新数值对象 注意:由于数值对象是不可变,所以与其说更新,还不如说把变量名从一个对 ...
- 基于websocket的单聊.群聊
关于ai.baidu.com的 代码: #########################################核心代码################################### ...
- Android Studio3.1.0升级问题记录
每次升级Android Studio时,一般情况下Gradle版本的也会相应的升级,我之前Android Studio 3.0.1.Gradle 是4.1升级后为:Android Studio 3.1 ...
- mac系统下命令编译android ndk项目
1.设置ndk环境变量 2.构造android ndk项目,命令:ndk-build 3.使用ant构造android sdk项目:命令:android update project -p . -n ...
- sqlite支持linq
A small library to easily access SQLite databases from .NET/Mono/MonoTouch applications In order to ...
- bzoj 2815
http://www.cnblogs.com/JS-Shining/archive/2013/01/12/2857429.html 题面 题解上写了用什么dominator tree,吓晕了,看了看, ...
- asp.net MVC 使用Bootstrap 分页
Boostrap分页控件比较美观, 控制器代码:使用仓储模式实现.如果是直接使用DbContext上下文使用更简单. public ActionResult Index(int? page,strin ...
- bat批处理文件夹内文件名的提取
有时候会在做某些东西的时候 我们要提取某个文件夹的所有文件名,一个一个打出来那不是 现实的 所以这个时候就用到了一个比较简便而又快捷的方法 在所在的文件夹内新建一个a.txt 在a.txt编辑DIR ...
- codeforces912E(折半搜索+双指针+二分答案)
E. Prime Gift E. Prime Gift time limit per test 3.5 seconds memory limit per test 256 megabytes inpu ...
- solr的安装配置与helloworld
一.安装solr 1.安装jdk环境和tomcat 2.解压solr压缩包,这里我解压到opt目录下 3.把/usr/local/solr-4.8.0/dist/solr-4.8.0.war部署到to ...