vant-weapp/dist/field/index.js
2018-06-29 10:57:04 +08:00

71 lines
1.4 KiB
JavaScript

'use strict';
Component({
behaviors: ['wx://form-field'],
externalClasses: ['field-class'],
relations: {
'../cell-group/index': {
type: 'parent'
}
},
properties: {
title: String,
type: {
type: String,
value: 'input'
},
disabled: Boolean,
focus: Boolean,
inputType: {
type: String,
value: 'text'
},
placeholder: String,
mode: {
type: String,
value: 'normal'
},
right: Boolean,
error: Boolean,
maxlength: {
type: Number,
value: 140
}
},
data: {
showBorder: true
},
methods: {
handleFieldChange: function handleFieldChange(event) {
var _event$detail = event.detail,
detail = _event$detail === undefined ? {} : _event$detail;
var _detail$value = detail.value,
value = _detail$value === undefined ? '' : _detail$value;
this.setData({ value: value });
this.triggerEvent('change', event);
},
handleFieldFocus: function handleFieldFocus(event) {
this.triggerEvent('focus', event);
},
handleFieldBlur: function handleFieldBlur(event) {
this.triggerEvent('blur', event);
},
updateIsLastElement: function updateIsLastElement(isLastField) {
var showBorder = true;
if (isLastField && this.data.mode === 'normal') {
showBorder = false;
}
this.setData({
showBorder: showBorder
});
}
}
});