|
@@ -16,12 +16,14 @@ export default defineComponent({
|
|
|
},
|
|
|
emits: ['close'],
|
|
|
setup(props, { emit }) {
|
|
|
+ // #9463 bug,未更换声轨点击确定不应该重新加载,现在会导致切换错误
|
|
|
+ const partIndexChanged = ref(false);
|
|
|
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)
|
|
|
+ // console.log(1111,partListNames.value, partIndex.value, selectIndex.value, columns.value, 999999)
|
|
|
/**
|
|
|
* 默认选中的
|
|
|
* picker组件,3.x的版本可以使用defaultIndex,4.x的版本只能使用v-model传递
|
|
@@ -46,12 +48,19 @@ export default defineComponent({
|
|
|
columns={columns.value}
|
|
|
visibleItemCount={Math.ceil(document.body.clientHeight / 44 / 3)}
|
|
|
onChange={(row) => {
|
|
|
- // console.log('选择的索引', row)
|
|
|
+ // console.log(1111,'选择的索引', row)
|
|
|
+ if (!partIndexChanged.value) partIndexChanged.value = true
|
|
|
selectIndex.value = row.selectedValues[0]
|
|
|
}}
|
|
|
/>
|
|
|
<Button class={styles.button} type="primary" round block onClick={() => {
|
|
|
- emit('close', selectIndex.value)}
|
|
|
+ console.log(1111,selectIndex.value)
|
|
|
+ if (partIndexChanged.value) {
|
|
|
+ emit('close', selectIndex.value)
|
|
|
+ } else {
|
|
|
+ emit('close', partIndex.value)
|
|
|
+ }
|
|
|
+ }
|
|
|
}>
|
|
|
确定
|
|
|
</Button>
|