vue 组件 同时 支持 图片,视频播放,音频

  
视图层:
<el-image
              v-if="scope.row.panduan == 1"
              style="width: 200px; object-fit: contain"
              :src="scope.row.bidImages"
              :preview-src-list="[scope.row.bidImages]"
            ></el-image>
            <!-- m3u8 -->
            <!-- m3u8 -->
            <videoM
              v-if="scope.row.panduan == 4"
              :address="scope.row.bidImages"
              :id="scope.row.id"
            ></videoM>
            <!-- m3u8 -->
            <video
              v-if="scope.row.panduan == 3"
              :src="scope.row.bidImages"
              controls
              width="190px"
              height="70px"
              :autoplay="false"
            ></video>
            <audio
              :src="scope.row.bidImages"
              controls
              :autoplay="false"
              v-if="scope.row.panduan == 2"
            ></audio>
逻辑层:
   res.data.result.list.map((item) => {
            const FileExt = item.bidImages.replace(/.+\./, "");
            if (
              [
                "png",
                "jpg",
                "jpeg",
                "bmp",
                "gif",
                "webp",
                "psd",
                "svg",
                "tiff",
              ].indexOf(FileExt.toLowerCase()) > -1
            ) {
              item.panduan = 1;
              item.bidImageslist = item.bidImages.split(";");
              item.bidImages = item.bidImageslist[0];
            } else if (
              ["wav", "raw", "pcm", "mp3"].indexOf(FileExt.toLowerCase()) > -1
            ) {
              item.panduan = 2;
            } else if (["m3u8"].indexOf(FileExt.toLowerCase()) > -1) {
              item.panduan = 4;
            } else {
              item.panduan = 3;
            }
            console.log(this.tableData);
            return (this.tableData = res.data.result.list);
          });

接口返回格式:

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue3中,可以创建一个音频播放组件。根据提供的引用内容,可以创建一个名为"Player.vue"的全局组件,并在"App.vue"中导入该组件。在模板中,可以使用`<audio>`元素来播放音频文件。同时,可以使用Vuex来管理音频播放的状态和数据。 以下是创建Vue3音频播放组件的步骤: 1. 在"components"文件夹下创建一个名为"Player.vue"的全局组件。 2. 在"App.vue"中导入该组件,并在模板中使用`<my-player>`标签引入该组件。 3. 在"Player.vue"组件中,使用`<audio>`元素来承载音频播放器。可以将该元素放在一个名为"player"的div中。 4. 导入Vuex的`computed`和`useStore`方法,并通过`useStore`方法获取store实例。 5. 在组件中使用`computed`来绑定store中的"fullScreen"状态,以便在组件中使用。 6. 在Vuex的"state.js"文件中设置音频播放器的状态数据,如播放列表、播放状态、播放模式等。 7. 在"state.js"中使用`export default state`将state导出,以便在其他组件中使用。 通过以上步骤,你可以创建一个Vue3的音频播放组件,并使用Vuex来管理播放器的状态和数据。你可以根据自己的需求来进一步完善组件的功能和样式。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Vue3项目自学训练------音乐播放器(使用vueX管理项目)(七)](https://blog.csdn.net/MX_muxiao/article/details/125459921)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值