更新记录

1.0.3(2020-03-06)

  • 修正每次需要加载完数据,才能在插入数据

1.0.2(2020-03-04)

  • 修复1.0.1没有上传正确的插件的问题

1.0.1(2020-03-04)

  • 增加小程序端的样式
  • 修复小程序端获异步获取高度,导致插入item异常问题
查看更多

平台兼容性

瀑布流组件

在微信小程序和web页面已经使用了 因为有个项目需要用到瀑布流布局,但是插件市场没有合适的组件,所以自己写了一个,因为非专业前端人员,代码有些的不好的地方,多多指教. 组件只做了大体的功能,每个item部分需要根据自己的样式做修改,组件只做了两列,可以根据自己情况,修改部分代码,代码都有注释应该很方便,如果有疑问或bug可以vx:ad19960906,或评论提出.

瀑布流组件,兼容带图片的,每次插入数据会自动取算高度,只适用于固定列的,组件只做了两列,如果有多列可自行修改代码

如果有帮到你,可否帮忙点一个star github地址

使用方法

在 script 中引用组件

// 引入组件
import waterfall from '@/components/xi-waterfall/xi-waterfall.vue';
export default {
    components: { waterfall },
}

在template中使用组件

<waterfall></waterfall>

使用方法(2种)

  • 绑定组件属性 组件会监听数组,进行瀑布流布局,比较通用
    <waterfall :list='list'></waterfall>
  • 使用方法 在模板添加ref属性
    <waterfall ref="waterfall"><waterfall>

    在script使用对应方法

    //添加数据
    this.$refs.waterfall.insert(data)
    //清除数据
    this.$refs.waterfall.clear()

    组件的思路

  • 给父容器添加两列子容器
  • 每次插入数据的时候检测一下,比较两列高度
  • 高度低的一列则插入数据,若高度一致则插入最左侧

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问