生成一段vue3图片上传的前端页面代码
时间: 2024-12-18 09:36:20 浏览: 60
在Vue 3中创建一个简单的图片上传功能,你可以使用Element Plus库中的`el-upload`组件。以下是一个基础的示例:
首先,你需要安装Element Plus依赖:
```bash
npm install element-plus vue-template-compiler --save
```
然后在你的`.vue`文件中添加以下代码:
```html
<template>
<div class="upload-container">
<el-upload
:action="uploadUrl"
:on-success="handleSuccess"
:auto-upload="false"
:file-list="fileList"
multiple
accept="image/*"
ref="upload"
>
<i slot="trigger" class="el-icon-upload"></i>
<el-button size="small">点击选择图片</el-button>
</el-upload>
<p v-if="fileList.length">{{ fileList.length }} 张图片已选</p>
</div>
</template>
<script setup>
import { ref, onMounted, emit } from 'vue';
import { ElUpload } from 'element-plus';
const uploadUrl = 'your-upload-url'; // 你的图片上传服务器地址
const fileList = ref([]);
const uploadRef = ref(null);
function handleSuccess(file, response) {
if (response.success) {
emit('uploaded', file.response); // 这里的response是服务器返回的数据,你可以自定义处理
fileList.value.push(file);
}
}
onMounted(() => {
// 初始化上传按钮状态
uploadRef.value.init();
});
</script>
<style scoped>
.upload-container {
width: 300px;
margin: auto;
}
</style>
```
在这个例子中,用户可以选择多张图片,当上传成功时,会触发`handleSuccess`函数并更新`fileList`。注意替换`uploadUrl`为你实际的图片上传地址。此外,你可以根据需求修改`handleSuccess`函数,处理服务器返回的数据和用户界面交互。
阅读全文
相关推荐


















