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', {