import { Button, Picker, PickerColumn } from 'vant'; import { PropType, defineComponent, onMounted, reactive, watch } from 'vue'; export default defineComponent({ name: 'drop-down-modal', props: { selectValues: { type: [String, Number], default: null }, columns: { type: Array as PropType, default: () => [] }, open: { type: Boolean, default: false } }, emits: ['dropDownClose', 'dropDownConfirm'], setup(props, { emit }) { const forms = reactive({ values: [] as any }); onMounted(() => { forms.values = [props.selectValues]; }); watch( () => props.selectValues, () => { forms.values = [props.selectValues]; } ); watch( () => props.open, () => { setTimeout(() => { forms.values = [props.selectValues]; }, 100); } ); return () => ( <>
); } });