Component({ behaviors: ['wx://form-field'], externalClasses: ['i-class'], properties: { title: { type: String }, // text || textarea || password || number type: { type: String, value: 'text' }, disabled: { type: Boolean, value: false }, placeholder: { type: String, value: '' }, autofocus: { type: Boolean, value: false }, mode: { type: String, value: 'normal' }, right: { type: Boolean, value: false }, error: { type: Boolean, value: false }, maxlength: { type: Number } }, methods: { handleInputChange(event) { const { detail = {} } = event; const { value = '' } = detail; this.setData({ value }); this.triggerEvent('change', event); }, handleInputFocus(event) { this.triggerEvent('focus', event); }, handleInputBlur(event) { this.triggerEvent('blur', event); } } });