@(组件)[画廊|影讯|图展|滑动|grally|Swiper|vue|uni-app|]
画廊组件ynGrally是一款在UNI-APP上开发的多端通用图片展示组件,支持调节画廊高度,图片高宽,背景过渡色,定义角标,描述,背景融合过渡,流畅的滑动感!体验感不错。
这是微信开发工具上的gif截图(由于gif 200多色的限制,背景看起来光晕,其实很平滑的)
本组件同时发布在 uniapp上 https://ext.dcloud.net.cn/plugin?id=282
组件我放在了压缩包内示例项目
ynGalleryDemo
的components\YnComponents 下了,可以用示例工程测试效果!
import ynGallery from 'components/YnComponents/ynGallery/ynGallery.vue
components: {ynGallery}
<ynGallery :images="testimgs" ></ynGallery>
其中示例数组testimg格式:
testimgs :[{url:"你的图片地址"},{url:"你的图片地址2"},...]
<ynGallery
:galleryheight="165"
bkstart="#000000"
bkend="#000000"
:imgviewwidth="85"
:imgviewheight="105"
:showbadge="true"
badegtype="trian"
badegwidth="25"
badegheight="25"
:showdec="true"
:images="testimgs"
@clickimg="onclickimg"
>
</ynGallery>
参数 | 类型 | 默认值 | 说明 |
---|---|---|---|
galleryheight | Number | 165 | 画廊高度 单位px |
imgviewwidth | Number | 85 | 图片框宽度 单位px |
imgviewheight | Number | 105 | 图片框高度 单位px |
bkstart | String | #000000 |
背景起始色 |
bkend | String | #000000 |
背景终止色 |
showbadge | Boolean | false | 是否显示角标 |
badegtype | String | trian | 角标类型 round:圆角类型 trian:三角类型 |
badegwidth | String | 25 | 角标宽度 (仅仅对三角角标有效)单位px |
badegheight | String | 25 | 角标高度 (仅仅对三角角标有效)单位px |
showdec | Boolean | false | 是否显示描述 |
images | Object | 图源数组对象,结构看下面说明 |
imgobj:{index:0,
dec:'', //图像描述信息
badeg:'', //角标文字
badegcolor:'#000000', //角标颜色
url:'', //图源
dominant:'' //主色
}
名称:clickimg:
参数:clickimg(imgviewobj)
其中 imgviewobj:基本结构同上imgobj,其中imgviewobj.index (表示当前焦点图)
参考 ynGalleryDemo 示例 放入HBX中运行
请用HBX1.8以上版本(该版本起对于滑动操作提高了性能,特别是APP平台)