diff --git a/dist/field/index.wxml b/dist/field/index.wxml index dcb53d34..42bd26b1 100644 --- a/dist/field/index.wxml +++ b/dist/field/index.wxml @@ -19,9 +19,7 @@ <view wx:if="{{ label }}" class="label-class {{ utils.bem('field__label', { disabled }) }}" slot="title"> {{ label }} </view> - <view wx:else slot="title" class="label-class"> - <slot name="label" /> - </view> + <slot wx:else name="label" slot="title" /> <view class="{{ utils.bem('field__body', [type]) }}"> <textarea wx:if="{{ type === 'textarea' }}" diff --git a/dist/picker/index.js b/dist/picker/index.js index 8425697a..e1b3541f 100644 --- a/dist/picker/index.js +++ b/dist/picker/index.js @@ -40,6 +40,20 @@ VantComponent({ ); return Promise.all(stack); }, + emit(event) { + const { type } = event.currentTarget.dataset; + if (this.simple) { + this.$emit(type, { + value: this.getColumnValue(0), + index: this.getColumnIndex(0), + }); + } else { + this.$emit(type, { + value: this.getValues(), + index: this.getIndexes(), + }); + } + }, onChange(event) { if (this.simple) { this.$emit('change', { diff --git a/lib/field/index.wxml b/lib/field/index.wxml index dcb53d34..42bd26b1 100644 --- a/lib/field/index.wxml +++ b/lib/field/index.wxml @@ -19,9 +19,7 @@ <view wx:if="{{ label }}" class="label-class {{ utils.bem('field__label', { disabled }) }}" slot="title"> {{ label }} </view> - <view wx:else slot="title" class="label-class"> - <slot name="label" /> - </view> + <slot wx:else name="label" slot="title" /> <view class="{{ utils.bem('field__body', [type]) }}"> <textarea wx:if="{{ type === 'textarea' }}" diff --git a/lib/picker/index.js b/lib/picker/index.js index a6257ee9..87b10ed2 100644 --- a/lib/picker/index.js +++ b/lib/picker/index.js @@ -61,6 +61,20 @@ component_1.VantComponent({ }); return Promise.all(stack); }, + emit: function (event) { + var type = event.currentTarget.dataset.type; + if (this.simple) { + this.$emit(type, { + value: this.getColumnValue(0), + index: this.getColumnIndex(0), + }); + } else { + this.$emit(type, { + value: this.getValues(), + index: this.getIndexes(), + }); + } + }, onChange: function (event) { if (this.simple) { this.$emit('change', {