<template>
  <div>
    <el-upload
      ref='upload'
      class='upload-demo'
      :action='uploadUrl'
      :multiple='false'
      :on-success='handleSuccess'
      :before-upload='beforeUpload'>
      <el-button size='small' type='primary'>点击上传视频</el-button>
      <div slot='tip' class='el-upload__tip'>只能上传mp4格式的视频</div>
    </el-upload>
  </div>
</template>
<script setup>
import { ref } from 'vue';
import { ElUpload, ElButton } from 'element-plus';

const uploadUrl = 'your_upload_url';

const handleSuccess = (response, file, fileList) => {
  console.log(response);
};

const beforeUpload = (file) => {
  const isMp4 = file.type === 'video/mp4';
  if (!isMp4) {
    this.$message.error('只能上传mp4格式的视频');
  }
  return isMp4;
};

</script>
Vue3 Element Plus 视频上传组件代码示例 (script setup, function)

原文地址: https://www.cveoy.top/t/topic/mA6Z 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录