实现功能:后端访问数据库,得到 视频资源 地址,传给前端,实现播放。
<template>
<div class="video_box">
<video ref="videoPlayer" class="video-js" :src="this.videoSrc">
</video>
</div>
</template>
<script>
export default {
name: "VideoPlayer",
videoSrc:"../video/test1.mp4",
</script>
这样视频,就不会播放,也没有报错。
如果这样:
<video ref="videoPlayer" class="video-js" :src="../video/test1.mp4">
就可以播放,怎么办= =
个人觉得是不是加载顺序的问题,当读取this.videoSrc其实还没有赋值。
考虑下将this.videoSrc打印出来看看。
你这都没在data里面啊
看了你的代码发现两个问题
1、src绑定的数据videoSrc,要么在props中接收或者在data 定义,例如
data() {
return {
videoSrc:"../video/test1.mp4",
};
},
你可以在mounted中打印一下videoSrc的值,没有输出就是videoSrc这个值不存在。(没有定义成功或者没有接收)
2、videoSrc赋值不能用相对路径,页面已经渲染完了,你赋值他只会认为是一个值,而不会渲染这个相对路径,用url地址是可以的