位置: 编程技术 - 正文

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购物商城)

  • 教你如何看懂SQL Server查询计划(教你如何看懂标签)

    可以从图片上看到,执行查询后,得到二个表格,上面的表格显示了查询的结果,下面的表格显示了查询的执行过程。相比本文的第一张图片,这张图片可能在直观上不太友好,但是,它能反映更多的信息,而且尤其在比较复杂的查询时,可能看起来更容易,因为对于复杂的查询,【执行计划】的步骤太多,图形方式会造成图形过大,不容易观察。而且这张执行过程表格能反映2个很有价值的数据(前二列)。

    还是来看看这个【执行过程表格】吧。我来挑几个重要的说一下。【Rows】:表示在一个执行步骤中,所产生的记录条数。(真实数据,非预期)【Executes】:表示某个执行步骤被执行的次数。(真实数据,非预期)【Stmt Text】:表示要执行的步骤的描述。【EstimateRows】:表示要预期返回多少行数据。

    在这个【执行过程表格】中,对于优化查询来说,我认为前三列是比较重要的。对于前二列,我上面也解释了,意思也很清楚。前二列的数字也大致反映了那些步骤所花的成本,对于比较慢的查询中,应该留意它们。【Stmt Text】会告诉你每个步骤做了什么事情。对于这种表格,它所要表达的其实是一种树型信息(一行就表示在图形方式下的一个节点),所以,我建议从最内层开始去读它们。做为示例,我来解释一下这张表格它所表达的执行过程。

    第5行:【Clustered Index Seek(OBJECT:([MyNorthwind].[dbo].[Customers].[PK_Customers]), SEEK:([MyNorthwind].[dbo].[Customers].[CustomerID]=[MyNorthwind].[dbo].[Orders].[CustomerID]) ORDERED FORWARD)】,意思是说,SQL Server在对表Customers做Seek操作,而且是按照【Clustered Index Seek】的方式,对应的索引是【PK_Customers】,seek的值来源于[Orders].[CustomerID]

    第4行:【Clustered Index Scan(OBJECT:([MyNorthwind].[dbo].[Orders].[PK_Orders]), WHERE:([MyNorthwind].[dbo].[Orders].[OrderDate]>='-- ::." class="img-responsive" alt="教你如何看懂SQL Server查询计划(教你如何看懂标签)">

    教你如何看懂SQL Server查询计划(教你如何看懂标签)

  • MFC下二维OpenGL环境详细配置(opengl mfc)

    MFC下二维OpenGL环境详细配置(opengl mfc)

  • OpenGL学习10-OpenGL光照(opengl详解)

    OpenGL学习10-OpenGL光照(opengl详解)

  • unity之数组(unity jsonutility 数组)

    unity之数组(unity jsonutility 数组)

  • javascipt基础内容--需要注意的细节(java.基础)

    javascipt基础内容--需要注意的细节(java.基础)

  • 小规模纳税人税费会计分录
  • 融资租赁业务如何高效拓展
  • 小微企业应纳税所得额超过300万怎么办
  • 资产负债表的期初余额是年初余额吗
  • 企业内部转账应注意什么
  • 公允价值变动损益属于什么科目
  • 机票电子行程单和发票的区别
  • 材料加工计入什么科目
  • 个税多交了怎么退税
  • 企业会计做无票收入也要交税吗?
  • 固定资产减值损失计入
  • 小企业发生销售折让的原因
  • 收到社保局生育津贴
  • 返利失效了怎么找回
  • 取得特许权使用费收入增值税税率
  • 销售额没有达到要求企业采取措施
  • 外籍人士劳务费怎么交税
  • 所得税按利润总额的25%计算缴纳
  • 税收滞纳金起止时间问题
  • 视同销售收入和成本如何确认
  • 企业工资和社保缴费基数
  • 研发费用费用化金额和资本化金额有什么区别
  • 以前年度损益调整借贷方向
  • 企业向个人赠送礼品
  • 工资薪金支出账载金额小于实际发生额
  • 被税务查了
  • 不合格原材料
  • win10开机启动文件夹目录说明
  • 物业管理费发票图片
  • 房地产公司土地在资产负债表列入
  • 迁徙的季节主要从哪几个方面写秋天的景物
  • 会计凭证附件规范要求
  • mavon-editor的使用
  • JavaScript数组长度
  • 前端es6是什么意思
  • java前后端加密解密请求
  • 开发成本属于什么类型科目
  • js怎么注册
  • php生成唯一id
  • 如何修改php.ini
  • 合并报表中为什么要抵损益
  • c语言中数组怎么用
  • access china
  • 公司给员工交社保对公司有什么好处
  • 软件企业主营业务活动说明范文
  • 税盘抵扣怎么做分录
  • 工资薪金所得适用的税率是
  • 出纳开的收据找不到了怎么办
  • 小规模纳税人怎么申报增值税报表
  • 会计做账的原始凭证有哪些
  • 一般纳税人怎样开3个点的专票
  • 买货物没有进项税额,如何开6个点发票
  • 收到土地使用权计入什么科目
  • 供货方代垫运费计入什么科目
  • 含运费的原材料会计分录
  • 对于审核后的凭证可直接修改对吗
  • 金税盘清卡怎么弄
  • 账簿设计要以()为前提
  • sql有没有返回上一步
  • 如何让计算机自动关机
  • win8使用技巧 图文
  • 无法登录所请求的数据库 用户sa登录失败
  • mac怎么共享网络给iphone
  • win10注册表的作用
  • linux如何修改账户名
  • 在linux系统中
  • win7系统无wifi连接
  • unity hud优化
  • easyui combobox设置值
  • node.js怎么搭建服务器
  • linux使用ssh远程连接服务器
  • unity unite
  • jquery showdialog
  • eclipse项目导入后有红叉
  • 浙江网上税务局登录官网
  • 沈阳市地方税务局
  • 地方税务局工作内容
  • 试运行期间的收入应如何处理
  • 买了发票但是税控机里显示没有发票怎么办?
  • 自来水公司服务热线电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设