diff --git a/docs/examples-docs/card.md b/docs/examples-docs/card.md
index eb1678365..60a462497 100644
--- a/docs/examples-docs/card.md
+++ b/docs/examples-docs/card.md
@@ -27,7 +27,6 @@
¥ 2.00
-
商品sku
x 2
@@ -52,7 +52,8 @@ export default {
type: Number,
default: DEFAULT_ITEM_HEIGHT
},
- value: {}
+ value: {},
+ valueKey: String
},
data() {
diff --git a/packages/picker/src/picker.vue b/packages/picker/src/picker.vue
index 9870f5c7b..2ea6e487f 100644
--- a/packages/picker/src/picker.vue
+++ b/packages/picker/src/picker.vue
@@ -14,7 +14,8 @@
:class-name="item.className"
:itemHeight="itemHeight"
:visible-item-count="visibleItemCount"
- @change="columnValueChange">
+ :value-key="valueKey"
+ @change="columnValueChange(index)">
@@ -63,7 +64,8 @@ export default {
showToolbar: {
type: Boolean,
default: false
- }
+ },
+ valueKey: String
},
computed: {
@@ -81,16 +83,16 @@ export default {
methods: {
handlePickerCancel() {
- this.$emit('cancel');
+ this.$emit('cancel', this.values);
},
handlePickerConfirm() {
- this.$emit('confirm');
+ this.$emit('confirm', this.values);
},
/**
* 处理列`change`事件
*/
- columnValueChange() {
- this.$emit('change', this, this.values);
+ columnValueChange(index) {
+ this.$emit('change', this, this.values, index);
},
/**