vue-Vant组件上传图片

<van-uploader v-model="fileList" multiple :max-count="1" class = "image"  :after-read="afterRead" :max-size="20 * 1024 * 1024"enctype="multipart/form-data"/><br /><van-button type="info" size="normal" @click.prevent="submitimage" native-type="button" class="img">上传图片</van-button>

@click.prevent
在表单中,除了提交按钮外,可能还有一些其他的功能性按钮,如发送验证码按钮。在使用这些按钮时,要注意将native-type设置为button,否则会触发表单提交。

 afterRead (file) {// 此时可以自行将文件上传至服务器console.log(file.file)// const result = await uploadimage(file.file)// console.log(result)// var url = null// blob二进制流// const URL = window.URL || window.webkitURL// url = URL.createObjectURL(file.file)// console.log(typeof url)// console.log(url.slice(5))// const resulturl = url.slice(5)// console.log(resulturl)// this.file = resulturl// this.files = file// 在这块创建FormData对象// FormData 对象的使用:// 1.用一些键值对来模拟一系列表单控件:即把form中所有表单元素的name与value组装成一个queryString// 2. 异步上传二进制文件。// 上传图片需要转换二进制这里要用到FormDataconst forms = new FormData()// 这里的file表示给后台传的属性名字,这里看接口文档需要传的的属性forms.append('file', file.file) // 获取上传图片信息this.files = filereturn file// const result = uploadimage(forms)// console.log(result)// const uploadimage = file => requests({//   method: 'post',//   url: '/uploadTest',//   file,//   headers: { 'Content-Type': 'multipart/form-data' }// })// const result = await requests.post('/uploadTest', file, { headers: { 'Content-Type': 'multipart/form-data' } })// console.log(result)},async submitimage () {// 提交上传图片的数据console.log('发送数据')console.log(this.files)const { fileList } = thisconst testimgurl = { fileList }// console.log(testimgurl)console.log(testimgurl.fileList[0])if (testimgurl.fileList[0] === undefined) {Toast.fail('请上传图片')return 'error'}// console.log('未上传图片的信息')// if (this.files.File !== undefined) {//   alert('上传图片成功')// } else {//   alert('请重新上传图片')// }// 在这块创建FormData对象// FormData 对象的使用:// 1.用一些键值对来模拟一系列表单控件:即把form中所有表单元素的name与value组装成一个queryString// 2. 异步上传二进制文件。// 上传图片需要转换二进制这里要用到FormDataconst forms = new FormData()// 这里的file表示给后台传的属性名字,这里看接口文档需要传的的属性forms.append('file', this.files.file) // 获取上传图片信息const result = await uploadimage(forms)console.log(result)if (result.status === 200) {console.log('上传图片成功')} else {alert('上传图片失败')}},

限制图片的大小

if (testimgurl.fileList[0] === undefined) {console.log('未储存图片')} else {var size = testimgurl.fileList[0].file.sizeconsole.log(size)if (size > (5 * 1024 * 1024)) {Toast.fail('文件大小不能超过 5M')// console.log('图片太大,请重新选择')return 'error'}}

vue-Vant组件上传图片相关推荐

  1. 关于我使用vant组件的踩坑日记

    啦啦啦~~~又是晴朗的一天~今天用vue+vant组件写h5移动端项目需要使用的到一个Actionsheet 弹窗,就是想实现一个这shai的效果: 当我悠哉悠哉的翻阅文档,哎~找到了我想要的 然后我 ...

  2. Vant 组件库(VUE)的使用 Vant滚动选择器 选择器 传值

    在 vue- cli 项目中安装  官方文档链接 npm ( 后面内容需要在控制台终端输入) # 通过 npm 安装 npm i vant -S 自动按需引入组件:babel-plugin-impor ...

  3. vant组件搜索并选择_Vue.js自定义弹层组件|vue仿微信/ios弹窗

    最近趁着国庆假期给自己充充电,一直在捣鼓Nuxt.js项目,由于项目中需要用到定制化弹窗功能,本来是想着使用Vant组件库,经过再三考虑,最后决定还是自己重新造一个,于是就有了Vue自定义弹出层VPo ...

  4. vant引入组件报错_强烈推荐优秀的Vue UI组件库

    在我们实际开发中常常因为项目周期短不得不引入一些UI框架来辅助开发 那常见的比较好的UI框架有那些呢(基于VUE) Element UI组件库 (pc端) Element,一套为开发者.设计师和产品经 ...

  5. vant部署_详解VUE项目中安装和使用vant组件

    Vant 是有赞前端团队基于有赞统一的规范实现的 Vue 组件库,提供了一整套 UI 基础组件和业务组件. 特性 50+ 个经过有赞线上业务检验的组件 单元测试覆盖率超过 90% 完善的中英文文档和示 ...

  6. VUE项目中安装和使用vant组件

    Vant 是有赞前端团队基于有赞统一的规范实现的 Vue 组件库,提供了一整套 UI 基础组件和业务组件. 特性 50+ 个经过有赞线上业务检验的组件 单元测试覆盖率超过 90% 完善的中英文文档和示 ...

  7. 【Vue知识点- No8.】网易云音乐案例(vant组件库的使用)

    No8.网易云音乐案例 知识点自测 知道reset.css和flexible.js的作用. 什么是组件库-例如bootstrap的作用. yarn命令的使用. 组件名字用name属性方式注册. 如何自 ...

  8. 【Vue知识点- No7.】路由、vant组件库的使用

    No7.路由.vant组件库的使用 学习目标 1.能够了解单页面应用概念和优缺点 2.能够掌握vue-router路由系统使用 3.能够掌握链接导航和编程式导航用法 4.能够掌握路由嵌套和路由守卫 5 ...

  9. html5地区级联选择,【JS】vue+vant移动端地区级联选择组件

    首页 专栏 javascript 文章详情 0 vue+vant移动端地区级联选择组件 quanta发布于 今天 08:25 写在开头:项目的框架是vue+vant,业务需求一个级联的地区选择,写完才 ...

  10. 基于Vue结合Vant组件库的仿电影APP

    Vue综合案例 Vue综合案例 一.项目概要 1.效果前瞻 2.开发流程 3.开发环境 二.初始化及必要知识点 1.初始化远程仓库 2.创建项目 3.路由规划 4.反向代理配置 5.网络请求封装 6. ...

最新文章

  1. python生成一个窗口_PyQt5创建一个新窗口的实例
  2. 算术表达式字符串求值
  3. Spring Boot零散知识总结
  4. LeetCode | 3 Sum
  5. MySQL8.0-基础操作
  6. 重新设置Visual Studio 环境
  7. applicationcontext
  8. 一个拨号上网的批处理文件
  9. 根据ip做客户端gps定位
  10. 思维导图制作工具推荐
  11. Java programer的成长之路
  12. 一个专业搬砖人的幻想:全国实现旬休制度
  13. 查找微信公众号服务器地址,手把手教大家搭建微信公众号查题功能
  14. ZCMU-1345: 国际象棋
  15. python 进行文本情感分析
  16. 处理器架构 (八) armv4v5v6 架构参考手册(4) Debug架构
  17. 如何设计一个超级牛逼的 Feed 流系统
  18. 1.槑 2.囧 3.烎 4.兲 5.氼 6.砳 7.嘦 8.嫑 9.嘂 10.圐圙 11.玊 12.孖 13.砼 怎么读
  19. 闽侯一中2021年高考成绩查询,2021年福州高考各高中成绩及本科升学率数据排名及分析...
  20. 操作系统笔记(1.5w字耐心整理)

热门文章

  1. java 校验银行卡号_Java之——基于Luhn算法的银行卡卡号的格式校验
  2. 3G模块驱动运用开发总结
  3. STM32串口通信以寄存器地址和HAL两种方式实验Hello Windows!
  4. mysql dcn_Tdsql DCN同步技术原理介绍
  5. 新能源电动汽车(EV)直流充电协议
  6. 视频2-视频文件解析和格式说明
  7. IE主页遭篡改解决方法
  8. 什么是大型机和小型机
  9. 嵌入式硬件上电后,程序的运行过程剖析(CPU、FLASH、内存)
  10. 卡耐基梅隆大学 计算机信息管理,CMU-喜报!G同学成功收到2017-Fall 卡耐基梅隆大学 计算机信息技术硕士AD一枚...