axios进行图片上传组件封装

文章目录


前言

node项目使用 axios 库进行简单文件上传的模块封装。


图片上传接口(axios通信)

新建upload.js文件,定义一个函数,该函数接受一个上传路径和一个表单对象,然后将表单数据以 multipart/form-data 的形式上传到指定的路径。

图片上传

在 Vue 中创建一个新的 .vue 文件:Upload.vue文件

使用upload

导入

javascript 复制代码
import upload from '@/util/upload';
import Upload from '@/components/upload/Upload';
javascript 复制代码
<el-form-item label="头像" prop="avatar">
	<Upload:avatar="userForm.avatar" @uploadChange="handleChange" />
</el-form-item>

//@uploadChange事件 显示图片回调
const handleChange = file => {
    userForm.avatar = URL.createObjectURL(file)
    userForm.file = file
};

上传头像效果展示


总结

node项目使用 axios 库对上传图片组件的封装;图片上传接口、使用Vue和Element Plus的组合来创建一个上传头像的功能,利用父子组件通信

相关推荐
程楠楠&M2 天前
vue3.0(十六)axios详解以及完整封装方法
前端·javascript·vue.js·axios·anti-design-vue
啊猪是的读来过倒4 天前
Vue中的axios深度探索:从基础安装到高级功能应用的全面指南
前端·javascript·vue.js·axios
HaanLen5 天前
axios源码打包关于rollup.config.js文件分析
javascript·ecmascript·axios·rollup·打包工具
门板_6 天前
解决跨域问题(vite、axios/koa)
typescript·axios·vite·koa·跨域·cors·vue项目笔记
HaanLen7 天前
umi3项目axios 请求参数序列化参数
axios·js·umi3
赢乐8 天前
深度剖析:前端如何驾驭海量数据,实现流畅渲染的多种途径
element-plus·虚拟滚动·前端分页·分批渲染·大量数据的渲染·settimeout定时器·滚动触底加载数据
Mia_Jul10 天前
如何在短时间多次调用一个接口,确保只执行最后一次
前端·axios
零凌林13 天前
axios全局封装AbortController取消重复请求
前端·javascript·axios·防抖节流·abortcontroller·canceltoken·取消重复请求
零凌林19 天前
如何避免接口重复请求(axios推荐使用AbortController)
前端·javascript·axios·防抖·节流·请求库·alova.js
爱分享的Hayes小朋友20 天前
关于element-plus中el-select自定义标签及样式的问题
前端·javascript·vue3·element-plus