File tree Expand file tree Collapse file tree 3 files changed +37
-11
lines changed
examples/pages/components/form/pages/rules Expand file tree Collapse file tree 3 files changed +37
-11
lines changed Original file line number Diff line number Diff line change @@ -41,7 +41,8 @@ Component({
41
41
type : "number" ,
42
42
required : true ,
43
43
message : '请重新输入数字'
44
- }
44
+ } ,
45
+ likes : [ '读书' ]
45
46
46
47
} ,
47
48
methods : {
@@ -53,6 +54,22 @@ Component({
53
54
console . log ( 'linvalidate' , e )
54
55
} ,
55
56
57
+ changeCheckbox ( e ) {
58
+ const key = e . detail . key
59
+ const checked = e . detail . checked
60
+ let likes = this . data . likes
61
+ if ( checked ) {
62
+ likes . push ( key )
63
+ } else {
64
+ likes = likes . filter ( item => {
65
+ return item !== key
66
+ } )
67
+ }
68
+ this . setData ( {
69
+ likes : likes
70
+ } ) ;
71
+ } ,
72
+
56
73
/**
57
74
* Lifecycle function--Called when page load
58
75
*/
@@ -107,4 +124,4 @@ Component({
107
124
108
125
}
109
126
}
110
- } )
127
+ } )
Original file line number Diff line number Diff line change 10
10
<l-input label="手机号" label-width="170" placeholder="请输入密码" name="phone" rules="{{phoneRules}}" tipType="toast"/>
11
11
<view class="group-label">
12
12
<text>爱好</text>
13
- <l-checkbox-group l-class="l-radio-group" rules="{{sexRules}}" name="habbit" tipType="text">
14
- <l-checkbox l-class="l-radio" l-title-class="l-title-class" placement="left" value ="读书" / >
15
- <l-checkbox l-class="l-radio" l-title-class="l-title-class" placement="left" value ="写字" / >
16
- <l-checkbox l-class="l-radio" l-title-class="l-title-class" placement="left" value ="摄影" / >
13
+ <l-checkbox-group l-class="l-radio-group" rules="{{sexRules}}" name="habbit" tipType="text" bind:linchange="changeCheckbox" >
14
+ <l-checkbox l-class="l-radio" l-title-class="l-title-class" placement="left" key ="读书" checked="{{util.isChecked('读书',likes)}}">读书</l-checkbox >
15
+ <l-checkbox l-class="l-radio" l-title-class="l-title-class" placement="left" key ="写字" checked="{{util.isChecked('写字',likes)}}">写字</l-checkbox >
16
+ <l-checkbox l-class="l-radio" l-title-class="l-title-class" placement="left" key ="摄影" checked="{{util.isChecked('摄影',likes)}}">摄影</l-checkbox >
17
17
</l-checkbox-group>
18
18
</view>
19
19
20
20
<view class="group-label">
21
21
<text>性别</text>
22
22
<l-radio-group l-class="l-radio-group" rules="{{sexRules}}" name="sex" tipType="text">
23
- <l-radio l-class="l-radio" l-title-class="l-title-class" placement="left" value ="男" / >
24
- <l-radio l-class="l-radio" l-title-class="l-title-class" placement="left" value ="女" / >
23
+ <l-radio l-class="l-radio" l-title-class="l-title-class" placement="left" key ="男" >男</l-radio >
24
+ <l-radio l-class="l-radio" l-title-class="l-title-class" placement="left" key ="女" >女</l-radio >
25
25
</l-radio-group>
26
26
</view>
27
27
<text class="text-desc">* 输入你的自我介绍吧~~</text>
33
33
</view>
34
34
35
35
<l-toast/>
36
- <l-message/>
36
+ <l-message/>
37
+
38
+ <wxs module="util">
39
+ var isChecked = function(item,likes) {
40
+ return likes.indexOf(item) > -1
41
+ }
42
+ module.exports = {
43
+ isChecked: isChecked
44
+ }
45
+ </wxs>
Original file line number Diff line number Diff line change 42
42
}
43
43
44
44
.textarea-class {
45
- width:auto !important;
45
+ /* width:auto !important;*/
46
46
}
47
47
48
48
.error-text {
49
49
background: red;
50
50
color: #fff !important;
51
51
border-radius: 8rpx;
52
52
padding: 0 10rpx;
53
- }
53
+ }
You can’t perform that action at this time.
0 commit comments