上传视频功能

效果图:

      <el-form-item label="店铺视频:" label-width="195px" prop="mediaUrl"
      :rules="{
              required: true,
              message: '请选择上传的文件',
              trigger: 'change',
            }">
            <uploadVideoOSS
              ref="successFile"
              :fileList="videoList"
              callBackName="successFile"
              :key="new Date().getTime()"
              :ossPrefix="'materialDir'"
              :uploadStyle="'file'"
              :accept="fjformat"
              :disabled="formDisabled"
              @successFile="successFiles"
            >
            </uploadVideoOSS>
      </el-form-item>

   data(){
    return{
      videoList: [],
        //视频  开始
        videoUrl: undefined,
        fjformat: undefined, 
     }
   },
    watch: {
    fjformat: {
      handler(newVal, oldVal) {
        if (newVal) {
          window.history.pushState(null, null, document.URL);
        }
      },
      deep: true,
    },
  },
created (){
       // 回显视频
       let mapav = {};
      if (singleDetail.contentType == 1) {
        _this.fjformat = ".mp4";
        mapav["name"] = "视频";
      } else if (singleDetail.contentType == 2) {
        _this.fjformat = ".mp3";
        mapav["name"] = "音频";
      } else {
        mapav["name"] = undefined;
        _this.fjformat = undefined;
      }
      mapav["url"] = singleDetail.materialUrl;
      _this.videoList.push(mapav);
}

    // 获取视频地址
    successFiles(childValue, callback) {
      let _this = this;
      _this.ruleForm.duration = childValue.duration;
      _this.ruleForm.materialUrl = childValue.url;
    },


 还有一个公共组件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值