image-uploader 图片上传器
解释:上传图片组件,支持大图、多图模式,可配置图片个数、大小限制等。
属性说明
属性名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
theme | String | 否 | default | 主题:default 为小图,large 为大图模式 |
pictureList | Array | 否 | [] | 上传图片地址列表 |
pictureLimit | Number | 否 | 9 | 上传图片个数上限 |
showPreview | Boolean | 否 | false | 是否支持预览 |
showTips | Boolean | 否 | false | 是否展示提示信息 |
pictureSizeLimit | Number | 否 | 1e7 | 单张图片大小限制 |
pictureSelectLimit | Number | 否 | 2 | 从本地相册中选择图片个数 |
picture-container-class | String | 否 | 整个容器的外部样式 | |
picture-area-class | String | 否 | 放置图片缩略图区域的外部样式 | |
close-class | String | 否 | 清除按钮的外部样式 | |
tips-class | String | 否 | 每个图片信息的外部样式 | |
tips-area-class | String | 否 | 校验失败提示的外部样式 | |
picture-item-class | String | 否 | 每个图片的外部样式 | |
add-picture-class | String | 否 | 添加按钮的外部样式 | |
delimage | EventHandle | 否 | 删除图片,触发的绑定事件 | |
chooseimage | EventHandle | 否 | 选择图片,触发的绑定事件 |
示例
跳转编辑工具
扫码体验
代码示例
请使用百度APP扫码
代码示例
- SWAN
- JS
- CSS
- JSON
<view class="wrap {{theme}}">
<view class="card-panel" s-for="item,index in list">
<view class="mode-title">
<view class="mode-title-line-left"></view>
<view class="mode-title-text">{{item.titleBar}}</view>
<view class="mode-title-line-right"></view>
</view>
<view class="smt-card-area">
<smt-image-uploader
picture-container-class="image-uploader-container"
picture-item-class="image-uploader-item"
theme="{{item.theme}}"
data-index="{{index}}"
bind:chooseimage="chooseImage"
bind:delimage="delImage"
picture-list="{{item.images}}"
picture-limit="{{item.pictureLimit}}"
picture-select-limit="{{item.pictureSelectLimit}}"
showTips="true"/>
</view>
</view>
<view class="smt-card-config">
<view class="item-scroll">
<text class="switch-text switch-text-before">沉浸式主题</text>
<switch color="{{theme ==='dark' ? '#f5f5f5' : '#ddd'}}" class="init-switch" disabled="false" bind:change="changeTheme"></switch>
</view>
</view>
</view>
设计指南
上传图片个数上限(pictureLimit),和从本地相册中选择图片个数(pictureSelectLimit)需保持一致;
自定义图片上传器主题(theme)时,若图片类型为卡片或证照,建议使用大图模式。
正确
上传证照素材时使用大图模式,图片清晰完整
错误
上传证照素材时使用小图模式,图片展示不全,影响识别