在 Vue 3 中使用 Vant 组件库进行图片上传,您可以使用 Vant 的 ImageUploader 组件。ImageUploader 是 Vant 提供的图片上传组件,可以方便地实现图片上传功能。

以下是一个简单的示例,演示如何在 Vue 3 中使用 Vant 的 ImageUploader 组件进行图片上传:

首先,确保您已经安装并配置了 Vant 组件库。您可以在项目中使用 npm 或 yarn 安装 Vant:

npm install vant --saveyarn add vant

在 main.js 或 main.ts 中全局引入 Vant 组件库和样式:

import { createApp } from 'vue';import Vant from 'vant';import 'vant/lib/index.css';const app = createApp(App);app.use(Vant);app.mount('#app');

在需要使用上传组件的组件中,使用 Vant 的 ImageUploader 组件:

<van-image-uploaderv-model="imageUrl":max-count="1" :upload-text="uploadText" :before-read="beforeRead" />import { ref } from 'vue';export default {setup() {const imageUrl = ref(''); // 图片的URLconst uploadText = ref('上传图片'); // 上传按钮的文字const beforeRead = (file) => {// 可以在这里进行一些上传前的验证操作const isImage = file.type.indexOf('image') !== -1;if (!isImage) {Toast('只能上传图片文件');}return isImage; // 返回 false 可以阻止上传};return {imageUrl,uploadText,beforeRead,};},};/* 这里可以根据需求自定义样式 */

在这个示例中,我们使用了 Vant 的 ImageUploader 组件来实现图片上传功能。用户点击上传按钮后,会触发上传操作,并在上传成功后将图片显示出来。在上传之前,我们可以通过 beforeRead 方法进行一些验证操作,例如限制只能上传图片类型的文件。

注意:示例中的图片 URL 是通过 v-model 进行绑定的,您可以根据实际需求修改成您自己的图片数据。