基于vue的 瀑布流布局插件 vue-falls

2 篇文章 0 订阅
1 篇文章 0 订阅

瀑布流布局的好处

由于开发中很多场景我们需要用作展示的图片,比例都是不一致的,开发过程中布局和图片的比例很难取舍,经常会发生图片变形的情况,瀑布流最大的好处应该就是取了美观和图片比例的中间点

构建目标
  • 当图片加载失败时,不做显示
  • 图片进行预加载,提升用户体验
  • 每次添加图片的时候保证往最短的列插入
  • 保证图片比例,高度由图片高度等比例撑开

效果

图片一般从后台接口获取,演示我就拿了几张图片比例不一致的做示范
在这里插入图片描述
布局后的效果
在这里插入图片描述

用法 (和elementUI等ui插件一样)
  • 项目中安装npm包
// 安装开发依赖
npm i vue-falls --save
  • 安装成功后,在项目中引入
// main.js 中全局引入 注意 Vue.use要在new Vue实例之前
import falls from 'vue-falls'
Vue.use(falls)
  • 组件内使用
 <vue-falls :photoList="photoList" :row="row" @onClick="click" width="500"></vue-falls>
  • 参数说明
参数默认值类型示例说明
photoList[]array[{url:‘path’},{url:‘path’}]图片list,每个item至少包含url
row2number5要显示的排数,默认显示2排
width100%string'500 ’整个容器的宽度,默认100%
  • 事件回调
    onClick点击每一个图片时候触发,返回当前点击photoList的item
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值