useHomeVideoPlayer.js
806 Bytes
import { ref } from 'vue'
/**
* 首页视频播放控制
* @module useHomeVideoPlayer
* @description 管理首页视频列表的播放状态,确保同一时间只有一个视频在播放。
* @returns {Object} 包含视频播放索引和控制方法
*/
export const useHomeVideoPlayer = () => {
/** @type {import('vue').Ref<number|null>} 当前播放的视频索引 */
const activeVideoIndex = ref(null)
/**
* 播放指定索引的视频
* @param {number} index - 视频索引
*/
const playVideo = (index) => {
activeVideoIndex.value = index
}
/**
* 关闭当前视频播放
*/
const closeVideo = () => {
activeVideoIndex.value = null
}
return {
activeVideoIndex,
playVideo,
closeVideo
}
}