Skip to content

视频Video

该组件基于 vue3-video-play 封装,提供功能丰富的视频播放器,支持自定义样式、播放控制、全屏模式及多种交互选项,适用于低代码平台中的媒体展示场景。

基础属性

属性名类型默认值说明
widthstring'100%'播放器宽度(支持 CSS 单位,如 px%
heightstring'auto'播放器高度(支持 CSS 单位)
colorstring#409eff播放器主题颜色(用于进度条、按钮等)
webFullScreenbooleanfalse是否启用网页全屏(非浏览器原生全屏)
speedbooleantrue是否显示快进/快退及倍速控制
mutedbooleanfalse是否静音播放
autoPlaybooleanfalse是否自动播放(受浏览器策略限制)
loopbooleanfalse是否循环播放
mirrorbooleanfalse是否镜像翻转画面
ligthOffbooleanfalse是否启用“关灯模式”(背景变暗突出视频)
controlbooleantrue是否显示播放控制器
volumenumber1默认音量(范围 0 ~ 1,步长 0.01

⚠️ 注意:autoPlay 在多数现代浏览器中需用户交互后才能生效,或需配合 muted: true 使用。

高级属性

属性名类型默认值说明
srcstring--视频地址(可绑定)
titlestring--视频名称(显示在播放器顶部)
posterstring--视频封面图(首帧加载前显示)

上下文

该组件通过 exposeContext 暴露运行时上下文,使用方式如下:

  • 可执行函数(如事件函数、属性绑定函数)中,通过 $useExposeContext(key) 获取;
  • 自定义 Hook 或其他组件中,通过 useExposeContext(key) 获取。
typescript
exposeContext({
  videoRef: () => videoRef.value
})

上下文内容:

键(key)说明
videoRef返回vue3-video-player 组件的实例引用,可用于调用其内部方法(如 play、pause 等)