Skip to content

Commit 97d94f9

Browse files
author
cunjinli
committed
fix #29 #21 #26
1 parent fdd8fbc commit 97d94f9

File tree

6 files changed

+45
-25
lines changed

6 files changed

+45
-25
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "weui-miniprogram",
3-
"version": "0.1.8",
3+
"version": "0.1.9",
44
"description": "",
55
"main": "miniprogram_dist/index.js",
66
"scripts": {

src/form/form-validator.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ const validateSingleRule = (rule: any, value:any, param:any = null, models = nul
88
if (ruleKey === 'validator' || ruleKey === 'name' || ruleKey === 'message') continue
99
const validateMethod = typeof rule.validator !== 'undefined' ? rule.validator : Validator[ruleKey]
1010
if (typeof validateMethod === 'function') {
11-
message = validateMethod({name: rule.name, message: rule.message}, value, param, models)
11+
message = validateMethod(rule, value, param, models)
1212
if (message) {
1313
return message
1414
}

src/form/validator.ts

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,25 +19,31 @@ export default {
1919
required: (r, val, param, models) => {
2020
if (!val) return sprintf(r.message || defaultMessage.required, r.name)
2121
},
22-
minlength: (r, val, minlen) => {
22+
minlength: (r, val) => {
23+
const minlen = r.minlength
2324
val = val || ''
2425
if (val.length < minlen) return sprintf(r.message || defaultMessage.minlength, minlen)
2526
},
26-
maxlength: (r, val, maxlen) => {
27+
maxlength: (r, val) => {
28+
const maxlen = r.maxlength
2729
val = val || ''
2830
if (val.length > maxlen) return sprintf(r.message || defaultMessage.maxlength, maxlen)
2931
},
30-
rangelength: (r, val, range) => {
32+
rangelength: (r, val) => {
33+
const range = r.range
3134
val = val || ''
3235
if (val.length > range[1] || val.length < range[0]) return sprintf(r.message || defaultMessage.rangelength, range[0], range[1])
3336
},
34-
min: (r, val, min) => {
37+
min: (r, val) => {
38+
const min = r.min
3539
if (val < min) return sprintf(r.message || defaultMessage.min, min)
3640
},
37-
max: (r, val, max) => {
41+
max: (r, val) => {
42+
const max = r.max
3843
if (val > max) return sprintf(r.message || defaultMessage.max, max)
3944
},
40-
range: (r, val, range) => {
45+
range: (r, val) => {
46+
const range = r.range
4147
if (val < range[0] || val > range[1]) return sprintf(r.message || defaultMessage.range, range[0], range[1])
4248
},
4349
mobile: (r, val) => {
@@ -59,9 +65,11 @@ export default {
5965
}
6066
},
6167
equalTo: function(r, value, param, models) {
62-
if (value !== models[param]) return sprintf(r.message || defaultMessage.equalTo, r.name)
68+
const equalTo = r.equalTo
69+
if (value !== models[equalTo]) return sprintf(r.message || defaultMessage.equalTo, r.name)
6370
},
6471
bytelength: function(r, value, param, models) {
72+
param = r.param
6573
const len = value.replace(/[^\x00-\xff]/g, '**').length;
6674
if (len > param) return sprintf(r.message || defaultMessage.bytelength, param)
6775
}

src/slideview/slideview.ts

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,10 @@ Component({
1313
},
1414
buttons: {
1515
type: Array,
16-
value: [] // type, text, src
16+
value: [], // type, text, src
17+
observer: function(newVal) {
18+
this.addClassNameForButton()
19+
}
1720
},
1821
disable: {
1922
type: Boolean,
@@ -38,18 +41,7 @@ Component({
3841
ready() {
3942
//@ts-ignore
4043
this.updateRight()
41-
this.data.buttons.forEach(btn => {
42-
if (this.data.icon) {
43-
btn.className = ''
44-
} else if (btn.type === 'warn') {
45-
btn.className = 'weui-slideview__btn-group_warn'
46-
} else {
47-
btn.className = 'weui-slideview__btn-group_default'
48-
}
49-
});
50-
this.setData({
51-
buttons: this.data.buttons
52-
})
44+
this.addClassNameForButton()
5345
},
5446
methods: {
5547
updateRight() {
@@ -70,7 +62,23 @@ Component({
7062
}).exec()
7163
}).exec()
7264
},
73-
65+
addClassNameForButton() {
66+
// @ts-ignore
67+
const {buttons, icon} = this.data
68+
buttons.forEach(btn => {
69+
if (icon) {
70+
btn.className = ''
71+
} else if (btn.type === 'warn') {
72+
btn.className = 'weui-slideview__btn-group_warn'
73+
} else {
74+
btn.className = 'weui-slideview__btn-group_default'
75+
}
76+
});
77+
this.setData({
78+
buttons: buttons
79+
})
80+
81+
},
7482
buttonTapByWxs(data) {
7583
this.triggerEvent('buttontap', data, {})
7684
},

src/uploader/uploader.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,11 @@ Component({
4747
extClass: {
4848
type: String,
4949
value: '',
50-
}
50+
},
51+
delete: { // 是否显示delete按钮
52+
type: Boolean,
53+
value: true
54+
},
5155
},
5256
data: {
5357
currentFiles: [],

src/uploader/uploader.wxml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,4 @@
3333
</view>
3434
</view>
3535
</view>
36-
<mp-gallery hide-on-click="{{true}}" show="{{showPreview}}" binddelete="deletePic" img-urls="{{previewImageUrls}}" current="{{previewCurrent}}"></mp-gallery>
36+
<mp-gallery hide-on-click="{{true}}" delete="{{delete}}" show="{{showPreview}}" binddelete="deletePic" img-urls="{{previewImageUrls}}" current="{{previewCurrent}}"></mp-gallery>

0 commit comments

Comments
 (0)