思路很简单,之前习惯性操作DOM节点里的属性;
你需要换个思路,
直接在容器里赋值DOM代码
html
<!-- 弹出层内容 -->
<van-popup
v-model="videoPopupShowStatus"
@close="VideoclosePopup"
style="width: 100%"
closeable
>
<div v-html="videoDome"> </div>
</van-popup>
<!-- 弹出层内容 end -->
数据初始化
data() {
return {
videoDome:"",
}
}
js
//弹出层
VideoshowPopup(url) {
console.log(url);
this.videoDome='<video id="video1" src="'+url+'" controls="controls" style="width:100%"></video>'
this.videoPopupShowStatus = true;
},
//弹出层-关闭
VideoclosePopup() {
this.videoPopupShowStatus = false;
var myVideo = document.getElementById("video1");
myVideo.pause(); //暂停播放
},