Vue3 组件封装——文件上传
1. 默认方法
使用 input 标签 设置 type = file
2. 设置其他元素
直接使用 input 标签设置 type = file 进行选取,要改样式的话,就隐藏 input 标签,设置上传按钮点击事件为 input.click() 进行点击上传
二、获取上传的文件
1. 文件名获取
文件信息的获取相对简单,在 input 标签上绑定 change 事件,默认参数中 e.target.files 就是上传文件数组中的详细信息
将文件信息存入全局数组中,在 DOM 中渲染
2. 图片渲染
new 一个 FileReader 实例,并调用 readAsDataURL 方法传入参数 file 来读取选中的图像文件,最后在 onload 事件中,获取到成功读取的文件内容。
最后插入一个 img 节点设置 src = reader.result 显示选中的图片
效果展示:
视频演示:
示例下载地址