|
@@ -2,6 +2,8 @@ import { PropType, computed, defineComponent, ref, toRefs, onMounted } from 'vue
|
|
|
import { Picker, Button, Icon } from 'vant'
|
|
|
import styles from './index.module.less'
|
|
|
import state, { IPlatform } from "/src/state";
|
|
|
+import changeName from "./imgs/changeName.png"
|
|
|
+import { headImg } from "/src/page-instrument/header-top/image";
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'choosePartName',
|
|
@@ -38,37 +40,38 @@ export default defineComponent({
|
|
|
});
|
|
|
return () => (
|
|
|
<div class={[styles.container, state.platform === IPlatform.PC && styles.pcContainer]}>
|
|
|
+ <div class={styles.head}>
|
|
|
+ <img class={styles.headTit} src={changeName} />
|
|
|
+ <img class={styles.closeImg} src={headImg("closeImg.png")} onClick={() => emit("close")} />
|
|
|
+ </div>
|
|
|
{ state.platform === IPlatform.PC && <div class={[!state.guideInfo?.teacherDrag && styles.pcPartTopZIndex ,styles.pcPartTop,'top_drag']}></div> }
|
|
|
- <div class={styles.top}>
|
|
|
- <div class={styles.title}>请选择您练习的乐器</div>
|
|
|
- {/* <Icon name="cross" size={24} onClick={() => emit('close')} /> */}
|
|
|
- <span class={styles.closeIcon} onClick={() => emit("close")}></span>
|
|
|
+ <div class={styles.pickerCon}>
|
|
|
+ <div class={styles.pickerBox}>
|
|
|
+ <Picker
|
|
|
+ ref={myPicker}
|
|
|
+ class={[styles.picker, state.platform === IPlatform.PC && styles.pcPicker]}
|
|
|
+ defaultIndex={props.partIndex}
|
|
|
+ v-model={selValues.value}
|
|
|
+ showToolbar={false}
|
|
|
+ columns={columns.value}
|
|
|
+ visibleItemCount={Math.ceil(document.body.clientHeight / 40 / 3)}
|
|
|
+ onChange={(row) => {
|
|
|
+ // console.log(1111,'选择的索引', row)
|
|
|
+ if (!partIndexChanged.value) partIndexChanged.value = true
|
|
|
+ selectIndex.value = row.selectedValues[0]
|
|
|
+ }}
|
|
|
+ />
|
|
|
+ <div class={styles.button} onClick={() => {
|
|
|
+ // console.log(1111,selectIndex.value)
|
|
|
+ if (partIndexChanged.value) {
|
|
|
+ emit('close', selectIndex.value)
|
|
|
+ } else {
|
|
|
+ emit('close', partIndex.value)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }></div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <Picker
|
|
|
- ref={myPicker}
|
|
|
- class={[styles.picker, state.platform === IPlatform.PC && styles.pcPicker]}
|
|
|
- defaultIndex={props.partIndex}
|
|
|
- v-model={selValues.value}
|
|
|
- showToolbar={false}
|
|
|
- columns={columns.value}
|
|
|
- visibleItemCount={Math.ceil(document.body.clientHeight / 44 / 3)}
|
|
|
- onChange={(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={() => {
|
|
|
- // console.log(1111,selectIndex.value)
|
|
|
- if (partIndexChanged.value) {
|
|
|
- emit('close', selectIndex.value)
|
|
|
- } else {
|
|
|
- emit('close', partIndex.value)
|
|
|
- }
|
|
|
- }
|
|
|
- }>
|
|
|
- 确定
|
|
|
- </Button>
|
|
|
</div>
|
|
|
)
|
|
|
},
|