import { PropType, computed, defineComponent, ref, toRefs, onMounted } from 'vue' import { Picker, Button, Icon } from 'vant' import styles from './index.module.less' export default defineComponent({ name: 'choosePartName', props: { partListNames: { type: Array as PropType, default: () => [], }, partIndex: { type: Number, default: 0, }, }, emits: ['close'], setup(props, { emit }) { const { partListNames, partIndex } = toRefs(props) const selectIndex = ref((partListNames.value[partIndex.value] as any).value) const columns = computed(() => { return partListNames.value }) // console.log(partListNames.value, partIndex.value, selectIndex.value, columns.value, 999999) /** * 默认选中的 * picker组件,3.x的版本可以使用defaultIndex,4.x的版本只能使用v-model传递 * */ const selValues = ref([partIndex.value]); const myPicker = ref(); onMounted(() => { // console.log(myPicker.value,99999,selValues.value,props.partIndex) }); return () => (
请选择您练习的乐器
emit('close')} />
{ // console.log('选择的索引', row) selectIndex.value = row.selectedValues[0] }} />
) }, })