vue中动态设置source标签

项目中有个视频播放,路径通过接口返回,而且不带后缀,并不确定是什么类型的视频文件,所以要通过source标签去进行设置.

问题 :当video中存在source标签的时候,浏览器渲染之后会自动去获取地址,即便地址改变,浏览器也不会再去获取地址。
解决方法 :通过动态的插入source标签的方式,可以触发浏览器进行重排,从而去获取相应地址的文件进行播放。
代码示例:

复制代码
<template>
  <video ref="videoPlayer" controls loop></video>
 </template>
 <script>
 export default {
  mounted(){
    this.getVideo();
  },
  methods: {
    getVideo(){
      new Promise((resolve,reject)=>{
        resolve('https://www.runoob.com/try/demo_source/movie')
      }).then(res=>{
        this.$refs.videoPlayer.innerHTML=`
          <source src="${res}.ogg" type="video/ogg">
          <source src="${res}.mp4" type="video/mp4">
          <source src="${res}.webm" type="video/webm">
          您的浏览器不支持 video 标签。
        `
      })
    }
  }
 }
 </script>
相关推荐
浪裡遊18 小时前
Nivo图表库全面指南:配置与用法详解
前端·javascript·react.js·node.js·php
課代表18 小时前
JavaScript 二维数组的三种定义与初始化方法
javascript·初始化·二维数组·多维数组·动态数组·循环遍历·数组合并
鸡吃丸子19 小时前
Next.js 入门指南
开发语言·javascript·next.js
罚时大师月色19 小时前
Vue+ts 如何实现父组件和子组件通信
javascript·vue.js·ecmascript
漂流瓶jz19 小时前
快速定位源码问题:SourceMap的生成/使用/文件格式与历史
前端·javascript·前端工程化
samroom19 小时前
iframe实战:跨域通信与安全隔离
前端·安全
fury_12319 小时前
vue3:数组的.includes方法怎么使用
前端·javascript·vue.js
weixin_4050233719 小时前
包资源管理器NPM 使用
前端·npm·node.js
宁&沉沦20 小时前
Cursor 科技感的登录页面提示词
前端·javascript·vue.js