yuebonui-vue3/src/components/ImageUpload/index.vue

(开头部分) 4KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<template>
	<div class="component-upload-image">
		<el-upload
		  :action="uploadImgUrl"
		  list-type="picture-card"
		  :on-success="handleUploadSuccess"
		  :before-upload="handleBeforeUpload"
		  :limit="limit"
		  :on-error="handleUploadError"
		  :on-exceed="handleExceed"
		  name="file"
		  :on-remove="handleRemove"
		  :show-file-list="true"
		  :headers="headers"
		  :file-list="real_fileList"
		  :on-preview="handlePictureCardPreview"
		  :class="{ hide: real_fileList.length >= limit }"
    >
      <el-icon class="avatar-uploader-icon"><plus /></el-icon>
		</el-upload>
		<!-- 上传提示 -->
		<div class="el-upload__tip" v-if="showTip">
			请上传
			<template v-if="fileSize">
				大小不超过 <b style="color: #f56c6c">{{ fileSize }}MB</b>
			</template>
			<template v-if="fileType">
				格式为 <b style="color: #f56c6c">{{ fileType.join("/") }}</b>
			</template>
			的文件
		</div>

		<el-dialog
		 v-model="dialogVisible"
		 title="预览"
		 width="800px"
		 append-to-body
		>
		 <img
 		  :src="dialogImageUrl"
		  style="display: block; max-width: 100%; margin: 0 auto"
		  />
		</el-dialog>
	</div>
</template>

<script setup>
import { getToken } from "@/utils/auth";

const props = defineProps({
	modelValue: [String, Object, Array],
	// 图片数量限制
	limit: {
		type: Number,
		default: 5,
	},
	// 大小限制(MB)
	fileSize: {
		type: Number,
		default: 5,
后面还有 143 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。