|
@@ -444,6 +444,7 @@ export default defineComponent({
|
|
const handleStop = () => {
|
|
const handleStop = () => {
|
|
for (let i = 0; i < data.itemList.length; i++) {
|
|
for (let i = 0; i < data.itemList.length; i++) {
|
|
const activeItem = data.itemList[i]
|
|
const activeItem = data.itemList[i]
|
|
|
|
+
|
|
if (activeItem.type === 'VIDEO') {
|
|
if (activeItem.type === 'VIDEO') {
|
|
activeItem.videoEle?.pause()
|
|
activeItem.videoEle?.pause()
|
|
activeItem.videoEle?.stop()
|
|
activeItem.videoEle?.stop()
|
|
@@ -603,7 +604,13 @@ export default defineComponent({
|
|
if (item.type == 'SONG') {
|
|
if (item.type == 'SONG') {
|
|
activeData.model = true
|
|
activeData.model = true
|
|
}
|
|
}
|
|
- if (item.type === 'VIDEO') {
|
|
|
|
|
|
+ }
|
|
|
|
+ requestAnimationFrame(() => {
|
|
|
|
+ const _effectIndex = effectIndex.value + 1
|
|
|
|
+ effectIndex.value = _effectIndex >= effects.length - 1 ? 0 : _effectIndex
|
|
|
|
+
|
|
|
|
+ handleStop()
|
|
|
|
+ if (item && item.type === 'VIDEO') {
|
|
// 自动播放下一个视频
|
|
// 自动播放下一个视频
|
|
clearTimeout(activeData.timer)
|
|
clearTimeout(activeData.timer)
|
|
closeToast()
|
|
closeToast()
|
|
@@ -612,10 +619,6 @@ export default defineComponent({
|
|
item.videoEle?.play()
|
|
item.videoEle?.play()
|
|
})
|
|
})
|
|
}
|
|
}
|
|
- }
|
|
|
|
- requestAnimationFrame(() => {
|
|
|
|
- const _effectIndex = effectIndex.value + 1
|
|
|
|
- effectIndex.value = _effectIndex >= effects.length - 1 ? 0 : _effectIndex
|
|
|
|
})
|
|
})
|
|
},
|
|
},
|
|
activeData.isAnimation ? 800 : 0
|
|
activeData.isAnimation ? 800 : 0
|
|
@@ -719,12 +722,16 @@ export default defineComponent({
|
|
// if (isRender) {
|
|
// if (isRender) {
|
|
// m.isRender = true
|
|
// m.isRender = true
|
|
// }
|
|
// }
|
|
|
|
+ // 判断是否是当前选中的元素
|
|
|
|
+ const activeEle = popupData.activeIndex === mIndex ? true : false
|
|
|
|
+
|
|
return isRender ? (
|
|
return isRender ? (
|
|
<div
|
|
<div
|
|
key={'index' + mIndex}
|
|
key={'index' + mIndex}
|
|
|
|
+ data-id={'data' + mIndex}
|
|
class={[
|
|
class={[
|
|
styles.itemDiv,
|
|
styles.itemDiv,
|
|
- popupData.activeIndex === mIndex && styles.itemActive,
|
|
|
|
|
|
+ activeEle && styles.itemActive,
|
|
activeData.isAnimation && styles.acitveAnimation,
|
|
activeData.isAnimation && styles.acitveAnimation,
|
|
Math.abs(popupData.activeIndex - mIndex) < 2 ? styles.show : styles.hide
|
|
Math.abs(popupData.activeIndex - mIndex) < 2 ? styles.show : styles.hide
|
|
]}
|
|
]}
|
|
@@ -759,7 +766,7 @@ export default defineComponent({
|
|
<VideoPlay
|
|
<VideoPlay
|
|
ref={(v: any) => (data.videoRefs[mIndex] = v)}
|
|
ref={(v: any) => (data.videoRefs[mIndex] = v)}
|
|
item={m}
|
|
item={m}
|
|
- isActive={popupData.activeIndex === mIndex}
|
|
|
|
|
|
+ isActive={activeEle}
|
|
isEmtry={isEmtry}
|
|
isEmtry={isEmtry}
|
|
onLoadedmetadata={(videoItem: any) => {
|
|
onLoadedmetadata={(videoItem: any) => {
|
|
m.videoEle = videoItem
|
|
m.videoEle = videoItem
|
|
@@ -810,7 +817,9 @@ export default defineComponent({
|
|
/>
|
|
/>
|
|
)}
|
|
)}
|
|
</div>
|
|
</div>
|
|
- ) : null
|
|
|
|
|
|
+ ) : (
|
|
|
|
+ ''
|
|
|
|
+ )
|
|
})}
|
|
})}
|
|
</div>
|
|
</div>
|
|
<Transition name="right">
|
|
<Transition name="right">
|