• upload创建,accept选择上传的类型,file-list上传的数据,remove点击移除文件时的回调,before-upload上传文件之前的钩子,参数为上传的文件,若返回 false 则停止上传,change改变后的操作。

    <a-upload accept=".doc,.docx" :file-list="fileList" :remove="handleRemove" :before-upload="beforeUpload" @change="FileListChange"><a-button> <a-icon type="upload" /> 选择文件 </a-button>
    </a-upload>
  • data数据
    data() {return {fileList: [],};
    },
  • 上传之前的操作
    beforeUpload(file) {this.fileList = [...this.fileList, file];return false;
    },
  • 点击移除文件时的回调方法
    handleRemove(file) {const index = this.fileList.indexOf(file);const newFileList = this.fileList.slice();newFileList.splice(index, 1);this.fileList = newFileList;
    }
  • 文件发生改变时
    FileListChange(){const { fileList } = this;//限制只上传一个文件,再次上传时则替换(覆盖)以前的文件if (fileList.length > 1) {fileList.splice(0, 1)}// fileType为文件后缀let fileType = fileList[0].name.replace(/.+\./, "")// 文件类型不为doc与docx则上传失败if(fileType!=='doc' && fileType!=='docx'){this.$message.error('请输入正确的文件格式');const newFileList = this.fileList.slice();newFileList.splice(0, 1);this.fileList = newFileList;}
    }

Vue+Ant Design of Vue上传文件,并限制上传文件数及限制其类型相关推荐

  1. vue+elementui 同时有上传文件和批量上传文件功能,上传文件或批量上传文件后必须刷新才能再次上传文件

    报错描述: 使用element-ui的上传文件组件写一个批量上传和上传文件,但是发现每次上传文件后或者批量上传文件后,不能再次上传文件或者批量上传文件.只有进入页面第一次点击上传文件或者批量上传文件才 ...

  2. Ant Design of Vue +TS 表单动态增加数据验证卧坑姿势

    文章目录 Update 20210601 Update 20210525 原文: 1.a-form的model 2.获取数据 源码 Update 20210601 今天做别的页面的时候发现又取不到数据 ...

  3. Vue.js高效前端开发 • 【Ant Design of Vue框架进阶】

    全部章节 >>>> 文章目录 一.栅格组件 1.栅格组件介绍 2.栅格组件使用 3.实践练习 二.输入组件 1.输入框组件使用 2.选择器组件使用 3.单选框组件使用 4.实践 ...

  4. ant design vue 树形控件_官宣!vue.ant.design 低调上线

    点击右上方,关注开源中国OSC头条号,获取最新技术资讯 官宣!官宣!官宣! 是的,你没看错就是那个 https://vue.ant.design. 至此,Ant Design 已经全面覆盖了 Reac ...

  5. 官宣!vue.ant.design 低调上线

    官宣!官宣!官宣! 是的,你没看错就是那个 https://vue.ant.design. 至此,Ant Design 已经全面覆盖了 React.Angular.Vue 三大前端框架,向着世界第一好 ...

  6. 创建Vue+TS+Ant Design of Vue 项目

    创建Vue+TS+Ant Design of Vue 项目 创建项目 选择配置 运行项目 安装 ant-design-vue 安装 babel-plugin-import 使用VS Code打开 配置 ...

  7. ant design of vue分页/layui实现分页

    ant design of vue分页 官方文档:https://www.antdv.com/components/pagination-cn/ 结果: 代码: <a-paginationv-i ...

  8. ant design pro vue左侧菜单自定义图标

    做ant design pro vue项目的时候突然想修改左侧菜单的图标,在修改途中发现源码中提供的方法方法居然不生效(如下所示) 在src/assets/icons文件夹中下载svg图标 在src/ ...

  9. 基于Ant Design of Vue实现时长组件 duration

    最近遇到一个需求,需要一个输入时长的组件,在经过一番寻找后没有合适的,最终自己动手写一个(实现了v-model双向绑定),记录一下,也给小伙伴们提供一个方便. 本示例基于ant design of v ...

最新文章

  1. 数据中台(三)数据中台设计与数据资产管理
  2. uva 725 Division(暴力模拟)
  3. 服务器上显示存储脱机,已解决: 如何清除windows2008服务器磁盘脱机显示 - Dell Community...
  4. debian 10安装ssh依赖openssh-client版本错误的解决办法及开启ssh远程登录设置
  5. codevs 1191 树轴染色 线段树区间定值,求和
  6. Laravel 不权威导航
  7. matlab实验论文,毕业论文--基于MATLAB的光学实验仿真
  8. 虚拟机中安装vmware tools 到 Debian 时出现 找不到kernel headers的提示
  9. MDK Keil 使用STLink仿真,LOAD按钮为灰色解决方法
  10. 冰点还原精灵如何卸载
  11. 如何通过芯片手册寻找操作GPIO
  12. python 短信_Python怎么接收手机短信?
  13. maya调磨砂教程_怎么用maya调磨砂玻璃的材质?
  14. 【暑假阅读推荐书目】历史篇·中国史
  15. 【javaWeb微服务架构项目——乐优商城day14】——购物车(实现未登录状态的购物车,实现登陆状态下的购物车,实现未登录状态的购物车合并到登录状态)
  16. 如何免费建立个人博客网站?
  17. xshell、CRT上使用vbscript更高效连接定位到服务器以及目录、数据库
  18. Debugging RJS
  19. 让你读过的书都变成钱!
  20. 区块链工作原理(区块链治理系统、比特币、以太坊、智能合约)

热门文章

  1. 【有奖调研】即时消息服务的产品需求规划就交给你了
  2. python crypto模块详解_python - ImportError:没有名为Crypto.Ciph的模块
  3. php输出的例子,php 文件读取与读取文件输出内容例子
  4. 产品经理-用户研究笔记
  5. 伦敦银代码并非唯一吗?
  6. 【版本升级】Eclipse超强插件CodeMix发布v3.0
  7. 如何自己开发一个Android APP(4)——JAVA
  8. 汇川中型PLC——ST变量
  9. 爬取东方财富网的部分股票信息(1)
  10. 用java代码实现在网页查询数据库