Skip to content

Commit bddee2a

Browse files
authored
fix: 修改rules组件的example。 (#700)
1 parent 1f09212 commit bddee2a

File tree

3 files changed

+37
-11
lines changed

3 files changed

+37
-11
lines changed

examples/pages/components/form/pages/rules/index.js

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ Component({
4141
type: "number",
4242
required: true,
4343
message: '请重新输入数字'
44-
}
44+
},
45+
likes: ['读书']
4546

4647
},
4748
methods: {
@@ -53,6 +54,22 @@ Component({
5354
console.log('linvalidate', e)
5455
},
5556

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+
5673
/**
5774
* Lifecycle function--Called when page load
5875
*/
@@ -107,4 +124,4 @@ Component({
107124

108125
}
109126
}
110-
})
127+
})

examples/pages/components/form/pages/rules/index.wxml

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,18 @@
1010
<l-input label="手机号" label-width="170" placeholder="请输入密码" name="phone" rules="{{phoneRules}}" tipType="toast"/>
1111
<view class="group-label">
1212
<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>
1717
</l-checkbox-group>
1818
</view>
1919

2020
<view class="group-label">
2121
<text>性别</text>
2222
<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>
2525
</l-radio-group>
2626
</view>
2727
<text class="text-desc">* 输入你的自我介绍吧~~</text>
@@ -33,4 +33,13 @@
3333
</view>
3434

3535
<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>

examples/pages/components/form/pages/rules/index.wxss

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,12 @@
4242
}
4343

4444
.textarea-class {
45-
width:auto !important;
45+
/*width:auto !important;*/
4646
}
4747

4848
.error-text {
4949
background: red;
5050
color: #fff !important;
5151
border-radius: 8rpx;
5252
padding: 0 10rpx;
53-
}
53+
}

0 commit comments

Comments
 (0)