位置: 编程技术 - 正文

Vue的移动端多图上传插件vue-easy-uploader的示例代码(vue移动端图片预览)

编辑:rootadmin

推荐整理分享Vue的移动端多图上传插件vue-easy-uploader的示例代码(vue移动端图片预览),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue移动端图表,vue怎么让图片多停留,vue移动端图片预览,vue图片多选,vue移动端上传多张图片,vue移动端图片预览,vue多图上传,vue多图上传,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

这段时间赶项目,需要用到多文件上传,用Vue进行前端项目开发。在网上找了不少插件,都不是十分满意,有的使用起来繁琐,有的不能适应本项目。就打算自己折腾一下,写一个Vue的上传插件,一劳永逸,以后可以直接使用。

目前vue-easy-uploader已上传到GitHub和NPM,使用起来方便简单,不需要繁琐的配置即可投入生产,不过需要后端配合,实现上传接口。

本项目GitHub地址: 多文件上传 上传图片预览 上传状态监测 删除指定图片 清空图片 重新上传

后期版本迭代将不限于图片,往通用文件上传进行改进。

先看看上传插件使用时候的效果图:

目录结构

文件解析

index.js

这是插件的主入口文件,注册了全局的上传组件和状态管理,使用时只需要在项目入口文件(一般是main.js)中加入以下代码即可引入此插件:

store.js

此文件为状态管理配置文件,主要包含三个state:

针对每个state都有自己的mutation,用于改变state,规范上mutation都需要使用大写字母加下划线的形式,本人习惯使用小写字母,不过都不是原则上的问题。

Vue的移动端多图上传插件vue-easy-uploader的示例代码(vue移动端图片预览)

最重要的一个state是img_status,用于监视图片上传的状态。包括以下几个状态:

在组件中可以通过改变上传状态实现文件的上传,同时也可以监听上传状态的变化而执行回调。如:

上述代码中,使用upload方法更新了上传状态,让图片开始执行上传操作,使用watch进行上传状态的监视,当上传完成(img_status状态变为finished),执行回调函数submit。

源文件如下:

uploader.vue

先看源代码(为了节省空间,未贴出style部分的代码):

以上代码中有一些注释序号,是此插件设计的主要思路,其他代码都比较容易理解,分别说下

① 选择文件后执行,img_status状态变为selected。② 将带上传的图片文件转化为Base格式,用于缩略图显示。③ 创建一个表单对象,用于存储待上传的文件。④ 注意这里的name属性值,暂时写死,后面设计打算从组件中指定name属性,如果是多文件的话,name属性的数组序号从0开始递增。⑤ 未依赖任何Ajax请求插件,使用原生的XMLHttpRequest对象创建请求。⑥ 存储上传成功后服务器返回的上传路径。⑦ 检测上传状态,当在使用此插件时将img_status的状态设置为uploading时执行上传操作。

使用

参考本项目的GItHub和NPM。

注意

使用此插件时,需要与后端约定返回的数据格式,如下:

预览如下:

返回的是一个上传后的路径数组,包括error和url字段,每个文件有自己的上传状态,当error为0的时候为上传成功,并返回上传后的路径url

改进

后续版本打算进行如下改进

把表单的name属性名称通过组件传递。 自定义上传成功后服务器响应的数据格式,比如自定义error的名称和其值所表示的状态。 支持其他类型文件的上传,可以在组件中自行制定上传的文件类型,及其预览方式。

标签: vue移动端图片预览

本文链接地址:https://www.jiuchutong.com/biancheng/378910.html 转载请保留说明!

上一篇:vue实现商城购物车功能(基于vue的购物系统)

下一篇:vue实现商城上货组件简易版(vue购物商城)

  • 职工福利费计税税率
  • 购买汽车的印花税要计入汽车原值吗
  • 个税申报错误已过申报期怎么修改
  • 税金及附加主要分析
  • 企业为什么会有两个中征码
  • 预缴的税款
  • 什么情况下征税
  • 房产税应由哪方交纳
  • 多开的增值税发票交多少税
  • 盘盈的固定资产计入什么科目
  • 会计发票怎么样粘贴,记账凭证也要粘上吗
  • 原材料变成半成品
  • 出口发票税率是怎么算的
  • 免费赠送物业费活动语句怎么写
  • 产品因质量问题造成损害的,应当承担责任的主体是
  • 外地建安个人所得税标准
  • 企业所得税收入是什么意思
  • 职工福利费为什么是14%
  • 申请增值税一般计税方法的个体工商户可自
  • 关于研发支出的报告
  • qq助手有什么用处
  • windows10 20h2 2004
  • PHP:pg_result_status()的用法_PostgreSQL函数
  • 被公司辞退有钱吗
  • PHP aes (ecb)解密后乱码问题
  • 物业管理企业会计核算的特点如何?
  • php超时限制
  • yii框架官网
  • php 提交表单
  • css设置渐变色背景
  • ssh-keygen命令
  • php哪本书最好
  • 使用van-picker 动态设置当前选中项
  • 出口退税过期免税申报流程
  • 固定资产的原价包括增值税吗
  • 会计备案报送期间
  • 土地扣除项目金额
  • 食堂洗碗机操作规程
  • 织梦相关文章调用
  • 员工旅游的费用账务处理
  • 开具免税的发票,"税率"栏如何填开?
  • 电脑填制记账凭证合计数前的符号怎么输入
  • sqlserver实现离散组合算法
  • 预充值发票可以报销吗
  • 结转增值税有留抵税额吗
  • 小规模纳税人享受3%征收率减按1%征收,销售额计算公式
  • 进项税有余额在报表如何反应
  • 销售折让的会计分录怎么做
  • 外聘人员差旅费用无票调增
  • 企业发生坏账损失时,在当期确认坏账损失
  • 旅游服务住宿费可以抵扣吗
  • 购买原材料还没发票
  • 银行扣的账户管理费属于什么科目
  • 不含税价换算成含税价怎么算
  • 将mater库中的系统存储过程批量生成*.sql文件 通用且非常实用
  • xp系统卡到开机画面
  • xp系统蓝屏解决
  • ubuntu系统中文件夹不能改名
  • linux系统怎么添加文件
  • winrecon.exe - winrecon是什么进程
  • 如何把鼠标指针换成笔的形状
  • win10app商店
  • win8系统盘清理
  • 安卓核心架构
  • linux程序打包和安装
  • nodejs快速入门
  • shell 解析yml
  • 深入理解新发展理念,推进供给侧结构性改革心得体会
  • 在javascript中如果不指明对象直接调用
  • 深入理解计算机系统
  • 详解增发万亿国债细节
  • 使用应用程序的好处
  • 工程项目管理费计入什么科目
  • 如何知道公司所有账户
  • 电子税务局获取验证码异常
  • 职工疗养费可以税前扣除吗
  • 发货确认收入还是以开票确认收入
  • 葫芦岛市税务局电话
  • 广东个体户年报微信申报
  • 巾帼文明岗主题内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设