|
@@ -36,7 +36,7 @@ export default defineComponent({
|
|
|
default: false
|
|
|
}
|
|
|
},
|
|
|
- emits: ['loadedmetadata', 'togglePlay', 'ended', 'reset'],
|
|
|
+ emits: ['loadedmetadata', 'togglePlay', 'ended', 'reset', 'close'],
|
|
|
setup(props, { emit }) {
|
|
|
const { item, isEmtry } = toRefs(props);
|
|
|
const data = reactive({
|
|
@@ -149,7 +149,14 @@ export default defineComponent({
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
- <div class={[styles.controls, props.showModel ? '' : styles.hide]}>
|
|
|
+ <div
|
|
|
+ class={[styles.controls, props.showModel ? '' : styles.hide]}
|
|
|
+ onClick={(e: Event) => {
|
|
|
+ e.stopPropagation();
|
|
|
+ }}
|
|
|
+ onTouchmove={(e: TouchEvent) => {
|
|
|
+ emit('close');
|
|
|
+ }}>
|
|
|
<div class={styles.time}>
|
|
|
<div>{getSecondRPM(data.currentTime)}</div>
|
|
|
<div>{getSecondRPM(data.duration)}</div>
|
|
@@ -164,7 +171,7 @@ export default defineComponent({
|
|
|
onUpdate:value={val => handleChangeTime(val)}
|
|
|
/>
|
|
|
</div>
|
|
|
- <div class={styles.actions}>
|
|
|
+ <div class={styles.actions} onClick={() => emit('close')}>
|
|
|
<div class={styles.actionBtn} onClick={() => onToggleAudio()}>
|
|
|
<img src={data.playState === 'pause' ? iconplay : iconpause} />
|
|
|
</div>
|