# Album 相册
本组件提供一个类似相册的功能,让开发者开发起来更加得心应手,功能齐全,灵活配置可以,开箱即用。减少重复的模板代码。
# 平台兼容性
App(vue) | App(nvue) | H5 | 小程序 | VUE2 | VUE3 |
---|---|---|---|---|---|
√ | √ | √ | √ | √ | √ |
# 基本使用
通过 urls
属性设置相册的图片地址
<template>
<view>
<uv-album :urls="urls"></uv-album>
</view>
</template>
<script>
export default {
data() {
return {
urls: ['https://via.placeholder.com/400x200.png/3c9cff/fff']
}
}
}
</script>
# 多图模式
- 通过
urls
传入更多的图片地址形成图片列表 - 通过
multipleSize
属性可设置图片的宽高 - 通过
space
属性可设置图片之间的间隙
<template>
<view style="width: 400rpx;">
<uv-album :urls="urls" multipleSize="128rpx" space="8rpx"></uv-album>
</view>
</template>
<script>
export default {
data() {
return {
urls: [
'https://via.placeholder.com/100x200.png/3c9cff/fff',
'https://via.placeholder.com/200x200.png/3c9cff/fff',
'https://via.placeholder.com/300x200.png/3c9cff/fff',
'https://via.placeholder.com/280x200.png/3c9cff/fff',
'https://via.placeholder.com/240x200.png/3c9cff/fff',
'https://via.placeholder.com/180x200.png/3c9cff/fff',
'https://via.placeholder.com/140x200.png/3c9cff/fff',
'https://via.placeholder.com/150x200.png/3c9cff/fff',
'https://via.placeholder.com/90x200.png/3c9cff/fff',
'https://via.placeholder.com/220x200.png/3c9cff/fff'
]
}
}
}
</script>
# 完整示例
# API
# Album Props
参数 | 说明 | 类型 | 默认值 | 可选值 |
---|---|---|---|---|
urls | 图片地址列表 支持 Array<String> | Array<Object>形式 | Array | - | - |
keyName | 指定从数组的对象元素中读取哪个属性作为图片地址 | String | - | - |
singleSize | 单图时,图片长边的长度 | String | Number | 180 | - |
multipleSize | 多图时,图片边长(宽高) | String | Number | 70 | - |
space | 多图时,图片水平和垂直之间的间隔 | String | Number | 6 | - |
singleMode | 单图时,图片缩放裁剪的模式 | String | scaleToFill | - |
multipleMode | 多图时,图片缩放裁剪的模式 | String | aspectFill | - |
maxCount | 最多展示的图片数量,超出时最后一个位置将会显示剩余图片数量 | String | Number | 9 | - |
previewFullImage | 是否可以预览图片 | Boolean | true | true | false |
rowCount | 每行展示图片数量,如设置,singleSize和multipleSize将会无效 | String | Number | 3 | - |
showMore | 超出maxCount时是否显示查看更多的提示 | Boolean | true | true | false |
# Album Events
事件名 | 说明 | 回调参数 |
---|---|---|
@albumWidth | 某些特殊的情况下,需要让文字与相册的宽度相等,这里事件的形式对外发送 | width |