chore(Picker): deprecatation warning of valueKey (#8994)

This commit is contained in:
neverland
2021-07-08 10:16:05 +08:00
committed by GitHub
parent 44f4ba89e1
commit 76c0b08bde
4 changed files with 70 additions and 42 deletions
+15 -11
View File
@@ -68,6 +68,9 @@ export default defineComponent({
name,
props: extend({}, pickerProps, {
// @deprecated
// should be removed in next major version
valueKey: String,
columnsFieldNames: Object as PropType<PickerFieldNames>,
columns: {
type: Array as PropType<PickerOption[] | PickerColumn[]>,
@@ -81,21 +84,22 @@ export default defineComponent({
type: String as PropType<PickerToolbarPosition>,
default: 'top',
},
// @deprecated
// should be removed in next major version
valueKey: {
type: String,
default: 'text',
},
}),
emits: ['confirm', 'cancel', 'change'],
setup(props, { emit, slots }) {
if (slots.default) {
console.warn(
'[Vant] Picker: "default" slot is deprecated, please use "toolbar" slot instead.'
);
if (process.env.NODE_ENV !== 'production') {
if (slots.default) {
console.warn(
'[Vant] Picker: "default" slot is deprecated, please use "toolbar" slot instead.'
);
}
if (props.valueKey) {
console.warn(
'[Vant] Picker: "valueKey" prop is deprecated, please use "columnsFieldNames" prop instead.'
);
}
}
const formattedColumns = ref<PickerObjectColumn[]>([]);
@@ -103,7 +107,7 @@ export default defineComponent({
const { text: textKey, values: valuesKey, children: childrenKey } = extend(
{
// compatible with valueKey prop
text: props.valueKey,
text: props.valueKey || 'text',
values: 'values',
children: 'children',
},