- 官方文档
- npm安装
npm i vue3-video-play --save
- vue页面
<template>
<div>
<vue3VideoPlay
width="800px"
:src="options.src"
:type="options.type"
:autoPlay="false"
/>
</div>
</template>
<script>
import "vue3-video-play/dist/style.css";
import vue3VideoPlay from "vue3-video-play";
import {reactive} from "vue";
export default {
components: {
vue3VideoPlay,
},
data() {
return {
options: reactive({
src: "https://test-streams.mux.dev/x36xhzz/x36xhzz.m3u8", //视频源
type: "m3u8", //视频类型
})
}
}
};
</script>
- 切换视频
当src变更后,先去销毁当前的组件,然后再重现渲染。使用 v-if 可以解决这个问题,data
添加 reFresh: false
<vue3VideoPlay v-if="reFresh"
:autoPlay="true"
:src="options.src"
:type="options.type"
width="auto" />
src变更事件
handleReFresh() {
this.options.src = "http://newSrc.m3u8";
this.reFresh = false;
this.$nextTick(()=>{
this.reFresh = true;
})
}
文章介绍了如何在Vue3项目中使用vue3-video-play组件来播放视频,包括npm安装步骤、组件的基本使用方法以及如何处理视频源的切换。通过设置v-if和data中的reFresh状态,实现组件的销毁和重新渲染以更新视频。
2万+

被折叠的 条评论
为什么被折叠?



