图片上传Uploader组件。

示例代码:{

"usingComponents": {

"mp-uploader": "../components/uploader/uploader",

"mp-cells": "../components/cells/cells",

"mp-cell": "../components/cell/cell"

},

"navigationBarTitleText": "UI组件库"

}

Uploader

上传组件

Page({

data: {

files: [{

url: 'http://mmbiz.qpic.cn/mmbiz_png/VUIF3v9blLsicfV8ysC76e9fZzWgy8YJ2bQO58p43Lib8ncGXmuyibLY7O3hia8sWv25KCibQb7MbJW3Q7xibNzfRN7A/0',

}, {

loading: true

}, {

error: true

}]

},

onLoad() {

this.setData({

selectFile: this.selectFile.bind(this),

uplaodFile: this.uplaodFile.bind(this)

})

},

chooseImage: function (e) {

var that = this;

wx.chooseImage({

sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有

sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有

success: function (res) {

// 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片

that.setData({

files: that.data.files.concat(res.tempFilePaths)

});

}

})

},

previewImage: function(e){

wx.previewImage({

current: e.currentTarget.id, // 当前显示图片的http链接

urls: this.data.files // 需要预览的图片http链接列表

})

},

selectFile(files) {

console.log('files', files)

// 返回false可以阻止某次文件上传

},

uplaodFile(files) {

console.log('upload files', files)

// 文件上传的函数,返回一个promise

return new Promise((resolve, reject) => {

setTimeout(() => {

reject('some error')

}, 1000)

})

},

uploadError(e) {

console.log('upload error', e.detail)

},

uploadSuccess(e) {

console.log('upload success', e.detail)

}

});

属性列表属性类型默认值必填说明ext-classstring否添加在组件内部结构的class,可用于修改组件内部的样式

titlestring否组件标题

tipsstring否组件的提示

deleteboolean是是否显示删除按钮

size-typearray是和chooseImage的sizeType参数一样

source-typearray是和chooseImage的sourceType参数一样

max-sizenumber5 * 1024 * 1024是图片上传的最大文件限制,默认是5M

max-countnumber1否图片上传的个数限制

filesarray否当前的图片列表

selectfunction否选择图片时的过滤函数,返回true表示图片有效

uploadfunction否图片上传的函数,返回Promise,Promise的callback里面必须resolve({urls})表示成功,否则表示失败

bindselecteventhandler否图片选择触发的事件,detail为{tempFilePaths, tempFiles, contents},其中tempFiles和tempFilePaths是chooseImage返回的字段,contents表示所选的图片的二进制Buffer列表

bindcanceleventhandler否取消图片选择的事件,detail为{}

bindsuccesseventhandler否图片上传成功的事件,detail为{urls},urls为upload函数上传成功返回的urls参数

bindfaileventhandler否图片上传失败的事件,detail为{type, errMsg},type为1表示图片超过大小限制,type为2表示选择图片失败,type为3表示图片上传失败。

binddeleteeventhandler否删除图片触发的事件,detail为{index, item},index表示删除的图片的下标,item为图片对象。

files表示当前的图片列表,每一项的定义为属性类型默认值必填说明urlstring是图片链接

loadingboolean否图片上传中

errorboolean否图片上传失败

weui uploader java_微信小程序 WeUI·Uploader相关推荐

  1. PHP使用weui,微信小程序WeUI引入

    引入组件 通过 useExtendedLib 扩展库 的方式引入 1.报错Component is not found in path "miniprogram_npm/weui-minip ...

  2. 微信小程序weui在线入门教程-WeUi操作反馈-actionsheet弹出式菜单

    效果图 微信小程序交流群:111733917 | 微信小程序从0基础到就业的课程:https://edu.csdn.net/topic/huangjuhua wxml代码 <view class ...

  3. 微信小程序weui的引入及使用

    微信小程序weui的引入及使用 一.微信小程序引入WeUI组件库并使用组件 1. 通过useExtendedLib扩展库的方式引入(推荐使用) 2. 通过npm的方式引入(weui-miniprogr ...

  4. 微信小程序weui在线入门教程-WeUi导航相关-navbar

    效果图 微信小程序交流群:111733917 | 微信小程序从0基础到就业的课程:https://edu.csdn.net/topic/huangjuhua Js代码 data: {tabs: [&q ...

  5. 微信小程序weui在线入门教程-WeUi表单组件-list列表

    效果图 微信小程序交流群:111733917 | 微信小程序从0基础到就业的课程:https://edu.csdn.net/topic/huangjuhua wxml代码 <view class ...

  6. 微信小程序weui在线入门教程-基础组件-badge徽章

    效果图 微信小程序交流群:111733917 | 微信小程序从0基础到就业的课程:https://edu.csdn.net/topic/huangjuhua Wxml代码 <view class ...

  7. 微信小程序weui的使用

    官方文档 一.前言 WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一.包含button.cell.dialog. pro ...

  8. 微信小程序 WeUi.wxss

    是个啥?:小程序界的Bootstrap 去哪下?:https://github.com/weui/weui/blob/master/README_cn.md 干啥使?:就是企鹅公司告诉你,你的小程序要 ...

  9. 微信小程序weUI扩展库下载和应用

    微信小程序是现在比较火的程序,上手快速,开发起来很快捷,使用起来也方便 目前在小程序开发中有个weiUI扩展库用起来还挺方便,有了这个库,也省了我不少冗余代码和时间 使用方法: 1.通过这个链接下载 ...

最新文章

  1. NUnit在VS2008中的安装使用
  2. 【遥感数字图像处理】基础知识:第五章 遥感图像增强处理方法总结
  3. java list集合增删改_Java中集合类list的增删改查
  4. 写给偷偷老去的80后
  5. 屏蔽预训练模型的权重。 只训练最后一层的全连接的权重。_轻量化 | 如何让笨重的深度学习模型在移动设备上跑起来?看它!...
  6. Linux服务器安全防护十个方面
  7. php-fpm 进程数和 cpu,关于PHP的 PHP-FPM进程CPU 100%的分析和解决
  8. grpc python异步实现_在grpcpython中处理异步流请求
  9. Retrofit使用
  10. 51单片机汇编语言流水灯代码
  11. VirtualBox的ctrl键不能用
  12. 仓库体积过大,如何减小?
  13. C++内存泄漏和内存碎片的产生及避免策略
  14. 形式语言与自动机 下推自动机
  15. 几种ESB(企业服务总线)介绍
  16. 计算机cpu风扇不转怎么办,电脑cpu风扇不转是怎么回事
  17. 海科融通:关于降低商户银行卡刷卡手续费的公告
  18. prism Mac版医学绘图软件如何使用?prism使用教程
  19. 墙裂推荐,2023年最强、最实用的IDEA插件推荐合集
  20. 微积分的实质?袁萌评知乎的谬论

热门文章

  1. 计算机模拟与生态工程,生态模拟
  2. JAVA CRC-16(CRC-16/IBM)计算校验值
  3. 动态获取(内存)DDR和(存储)EMCC大小
  4. MSDN WebCast网络广播全部下载列表(更新至2/11/2007)
  5. 计算机辅助设计与制造的应用,计算机辅助设计与制造(UG)
  6. 营收、净利双增,用友网络的“云转型”迎来了“龙抬头”?
  7. VSTO for Mere Mortals(TM): A VBA Developer's Guide to Microsoft Office Development Using Visual Stud
  8. Green threads
  9. 安装optifine时无法正确打开jar文件 我的世界 optifine 安装 打不开 jar
  10. 超低配置机器无盘网吧的安装方法(转)