首页 JS特效 其它特效 vue.js图片批量上传插件

vue.js图片批量上传插件

vue.js图片批量上传插件

vue.js图片批量上传插件是一款基于vue.js框架的图片上传控件,适用于手机端的图片上传代码,支持批量上传,拖到图片上传,显示文件数量和大小等功能

js代码

<script src="js/vue2.2.2.js"></script>
<script>
  //  import up from  './src/components/Hello'
  var app = new Vue({
    el: '#app',
    data () {
      return {
        imgList: [],
        size: 0
      }
    },
    methods: {
      fileClick(){
        document.getElementById('upload_file').click()
      },
      fileChange(el){
        if (!el.target.files[0].size) return;
        this.fileList(el.target.files);
        el.target.value = ''
      },
      fileList(files){
        for (let i = 0; i < files.length; i++) {
          this.fileAdd(files[i]);
        }
      },
      fileAdd(file){
        this.size = this.size + file.size;//总大小
        let reader = new FileReader();
        reader.vue = this;
        reader.readAsDataURL(file);
        reader.onload = function () {
          file.src = this.result;
          this.vue.imgList.push({
            file
          });
        }
      },
      fileDel(index){
        this.size = this.size - this.imgList[index].file.size;//总大小
        this.imgList.splice(index, 1);
      },
      bytesToSize(bytes){
        if (bytes === 0) return '0 B';
        let k = 1000, // or 1024
          sizes = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
          i = Math.floor(Math.log(bytes) / Math.log(k));
        return (bytes / Math.pow(k, i)).toPrecision(3) + ' ' + sizes[i];
      },
      dragenter(el){
        el.stopPropagation();
        el.preventDefault();
      },
      dragover(el){
        el.stopPropagation();
        el.preventDefault();
      },
      drop(el){
        el.stopPropagation();
        el.preventDefault();
        this.fileList(el.dataTransfer.files);
      }
    }
  })
</script>
免责声明

本站所有资源均由网友贡献或各大下载网站转载。请自行检查软件的完整性!本站所有资源仅供学习参考。请不要将它们用于商业目的。否则,一切后果由您负责!如有侵权,请联系我们删除。联系方式:admin@php.cn

相关文章

帝国cms 批量上传图片怎么弄 帝国cms 批量上传图片怎么弄

17 Apr 2024

帝国cms提供了批量上传图片功能,具体步骤如下:登录帝国cms后台进入“附件管理”模块。点击“批量上传图片”按钮,选择文件并设置上传参数。点击“开始上传”按钮,上传进度会显示在窗口中。上传完成后,图片将保存在指定目录中。

PHP批量上传图片的具体实现方式 PHP批量上传图片的具体实现方式

13 Jun 2016

PHP批量上传图片的具体实现方式。大家可以通过下面这一段代码,来具体了解PHP批量上传图片的具体方式。我们在学习 PHP批量上传图片的代码如下: html head title uploadpictur

PHP批量上传图片的具体实现方法介绍. PHP批量上传图片的具体实现方法介绍.

06 Jun 2016

这篇文章主要介绍了PHP批量上传图片的具体实现方法。需要的朋友可以过来参考下,希望对大家有所帮助

基于Jquery插件Uploadify实现实时显示进度条上传图片_jquery 基于Jquery插件Uploadify实现实时显示进度条上传图片_jquery

16 May 2016

这篇文章主要介绍了基于Jquery插件Uploadify实现实时显示进度条上传图片的相关资料,感兴趣的小伙伴们可以参考一下

jQuery插件jcrop Fileapi完美实现图片上传 裁剪 预览的代码分享_jquery jQuery插件jcrop Fileapi完美实现图片上传 裁剪 预览的代码分享_jquery

16 May 2016

这篇文章主要介绍了jQuery插件jcrop Fileapi完美实现图片上传 裁剪 预览的代码,非常的简单实用,效果也很棒,有需要的小伙伴可以参考下。

18种垂直分页导航按钮动画特效 18种垂直分页导航按钮动画特效

18 Jan 2017

这是一组效果非常炫酷的垂直分页导航按钮动画特效。这组特效通用18种效果,可以用于制作幻灯片、页面切换和其它容器组件切换的分页导航按钮。

生成器函数如何提高 Python 问题解决能力? 生成器函数如何提高 Python 问题解决能力?

26 Oct 2024

生成器函数:它们在解决问题中的效用生成器函数以其yield语句为特征,提供了一种独特的方法......

一款jquery特效编写的大度宽屏焦点图切换特效的实例代码_jquery 一款jquery特效编写的大度宽屏焦点图切换特效的实例代码_jquery

16 May 2016

焦点图显示区域有固定的宽度,当前显示宽度之外是一个半透明层显示的其它的焦点图片,最好的是,此特效兼容ie6以及其它浏览器。

JS实现三级折叠菜单特效,其它级可自动收缩_javascript技巧 JS实现三级折叠菜单特效,其它级可自动收缩_javascript技巧

16 May 2016

这篇文章主要介绍了JS实现三级折叠菜单特效,其它级可自动收缩,需要的朋友可以参考下

See all articles See all articles

Hot Tools

jQuery+Html5实现唯美表白动画代码

jQuery+Html5实现唯美表白动画代码

jQuery+Html5实现唯美表白动画代码,动画效果很棒,程序员表白必备!

情侣浪漫表白js特效代码

情侣浪漫表白js特效代码

情侣浪漫表白js特效代码,这样的特效,可以用在婚纱摄影的网站上,也可以放在个人网站中,也还一个不错的特效,php中文网推荐下载!

简单js恋爱表白神器

简单js恋爱表白神器

简单原生js恋爱表白神器

碉堡的html5粒子动画表白特效

碉堡的html5粒子动画表白特效

碉堡的html5粒子动画表白特效代码,动画特效文字可以在代码里面进行更改,大家可以做个页面,大家可以自定义文字的输入是应该是非常受欢迎的,此HTML5特效非常美的。

jQuery响应式后台登录界面模板

jQuery响应式后台登录界面模板

jQuery响应式后台登录界面模板html源码,登录页面通过jquery来验证表单,判断用户名和密码是否符合要求,通常登录页面在企业网站或者商城网站都是必须要用到的页面,响应式的后台页面,当浏览器放大或者缩小,背景会根据浏览器来调整图片的大小!php中文网推荐下载!