更新记录

1.0.0(2024-03-08) 下载此版本

实现瀑布流基本功能


平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.6.3 × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × ×

插件使用说明

下载插件 ,导入到指定项目

在页面中使用

因为插件已经放置在uni_moudles 文件目录下,无需再手动引入和注册插件,通过下面的代码来实现一个基本的使用

直接 使用 标签便可以使用 ,传入list 和自定义列数 col 即可

目前支持 字段名称 图片为image、标题为title ,副标题为 desc

<template>
    <view class="content">
        <button @click="refresh">重新加载</button>
        <button @click="load">加载数据</button>
        <flow-layout :list="list" @refresh='load' ref="flow" :col="3"></flow-layout>
    </view>
</template>

<script>
    export default {
        data() {
            return {
                title: 'Hello',
                list: [{
                        image: 'https://mmbiz.qpic.cn/mmbiz_jpg/cbvrwUkapuJiaVibUiaWEbCicB2Ac6v6eaL2jYicBicoy8P0MVBBicHVHUzf2DRZq2gykeJXxjUjhiaqN2LrByTcnfWaAA/640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1',
                        title: '我是标题1',
                        desc: '描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述1'
                    },
                    {
                        image: 'https://mmbiz.qpic.cn/mmbiz_jpg/cbvrwUkapuJiaVibUiaWEbCicB2Ac6v6eaL25oyh38jA2pSKN3WORqJu5kurXrLfb3NYFmZ8ZMdb120awPc1ayG0tw/640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1',
                        title: '我是标题2',
                        desc: '描述描述描述描述描述描述描述描述2'
                    },
                    {
                        image: 'https://mmbiz.qpic.cn/mmbiz_jpg/cbvrwUkapuJiaVibUiaWEbCicB2Ac6v6eaL2bmsQQ0K0ICT235WTBLH1vx77jCxtceWf62VhIjCBoicI6DofK9NufMw/640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1',
                        title: '我是标题3',
                        desc: '描述描述描述描述描述描述描述描述3'
                    },
                    {
                        image: 'https://mmbiz.qpic.cn/mmbiz_jpg/cbvrwUkapuJiaVibUiaWEbCicB2Ac6v6eaL2d5UMympw1FcMrXuuF63TEztKUnrAzgTCzQcSPbhql1R3t0MN0BmyGw/640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1',
                        title: '我是标题4',
                        desc: '描述描述描述描述描述描述描述描述4'
                    },
                    {
                        image: 'https://mmbiz.qpic.cn/mmbiz_jpg/cbvrwUkapuJiaVibUiaWEbCicB2Ac6v6eaL2b5vnWLD64BqKZnCglhcmszoYJdOjAY2WhBNG5yAeZfcWiajL1JUajsw/640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1',
                        title: '我是标题5',
                        desc: '描述描述描述描述描述描述描述描述5'
                    },
                    {
                        image: 'https://via.placeholder.com/140x280.png/7FFFAA',
                        title: '我是标题6',
                        desc: '描述描述描述描述描述描述描述描述6'
                    },
                    {
                        image: 'https://via.placeholder.com/40x60.png/EEE8AA',
                        title: '我是标题7',
                        desc: '描述描述描述描述描述描述描述描述7'
                    }
                ]
            }
        },
        methods: {
            refresh() {
                const data = [{
                        image: 'https://via.placeholder.com/200x300.png/9400D3',
                        title: '我是标1',
                        desc: '描述描述描述描述描述描述描述描述4'
                    },
                    {
                        image: 'https://via.placeholder.com/100x240.png/B0E0E6',
                        title: '我是标题2',
                        desc: '描述描述描述描述描述描述描述描述5'
                    },
                    {
                        image: 'https://via.placeholder.com/140x280.png/7FFFAA',
                        title: '我是标题3',
                        desc: '描述描述描述描述描述描述描述描述6'
                    },
                    {
                        image: 'https://via.placeholder.com/40x60.png/EEE8AA',
                        title: '我是标题4',
                        desc: '描述描述描述描述描述描述描述描述7'
                    }
                ]
                this.$refs.flow.refresh(data)
            },
            load() {
                const data = [{
                        image: 'https://via.placeholder.com/200x300.png/9400D3',
                        title: '我是标5',
                        desc: '描述描述描述描述描述描述8888888888888描述描述4'
                    },
                    {
                        image: 'https://via.placeholder.com/100x240.png/B0E0E6',
                        title: '我是标题6',
                        desc: '描述描述描述描述描述描述描述描述5'
                    },
                    {
                        image: 'https://via.placeholder.com/140x280.png/7FFFAA',
                        title: '我是标题7',
                        desc: '描述描述描述描述描述描述描述描述6'
                    },
                    {
                        image: 'https://via.placeholder.com/40x60.png/EEE8AA',
                        title: '我是标题8',
                        desc: '描述描述描述描述描述描述描述描述7'
                    }
                ]

                this.$refs.flow.appendData(data)
            }
        },
        onLoad() {

        },

    }
</script>

<style>
    .content {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .logo {
        height: 200rpx;
        width: 200rpx;
        margin-top: 200rpx;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 50rpx;
    }

    .text-area {
        display: flex;
        justify-content: center;
    }

    .title {
        font-size: 36rpx;
        color: #8f8f94;
    }
</style>

隐私、权限声明

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

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

图片示例

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

无广告

许可协议

MIT协议

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