vue+vant h5页面的上传视频问题

h5 页面 vue vant库 上传视频 展示问题

<van-field label="上传作品" required>
     <template #input>
         <van-uploader v-model="fileUrl" 
            :after-read="afterRead"  
            accept="video/*" 
            capture="camera"
            :max-count="1" 
            multiple >
            <template #preview-cover="{ file }">
                  <video  width="100%" type="video/mp4" 
                    :src="file.url" 
                    muted="muted" 
                    preload="preload" 
                    controls="controls" >
                </video>
            </template>
        </van-uploader>
     </template>
</van-field>


methods:{
    afterRead(file){
        var formDate = new FormData();
        formDate.append('file',file.file);
        this.newForm.FileName = file.file.name//保存上传文件名
        getUpload(formDate).then(res=>{
            this.newForm = res;
        })
    },
}

这是上传结束展示的

展示的时候这个地方时没有调接口返回的url地址的, 然后就想着在上传之前也掉一遍:before-read="beforeRead" , 就拿到地址了 , 结果这个视频组件都没显示出来
image.png

怎么样把这个上传后的视频展示出来

阅读 5.9k
2 个回答

已经找到方法了把
#preview-cover="{ file }"
这个换成
slot="preview-cover"
就行了image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题