更新记录

1.0.0(2024-11-12) 下载此版本

组件初始化


平台兼容性

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

瀑布流组件 waterfall

组件介绍

一个基于uniapp的瀑布流组件,支持图片(头像)、摘要信息、多样式标签和底部标注文字等的展示。提供灵活的属性配置,方便快捷。较完善的注释,方便各位开发者可按需修改。源码较简单,导入【示例项目】即可直接运行查看效果。

属性

属性名 类型 默认值 描述
list Array [] 瀑布流列表数据
offset String 15rpx 两列之间的间距
imageSize String 180rpx 图片的大小,其实就是圆形图片的直径
imagePlaceholder String "" 占位图片
titleFontSize String 39rpx 标题的文字大小
titleFontColor String #000000 标题的文字颜色
titleFontWeight String bold 标题字体加粗程度 normal、bold、100~900
contentMaxLine Number 4 摘要内容文本最大行数,超出的显示 ...
contentLineHeight String 43rpx 摘要内容的行高
contentLineAlign Boolean / String false 摘要 是否对齐行高
contentFontSize String 28rpx 摘要内容的文字大小
contentFontColor String #a8a8a8 摘要内容的文字颜色
tagType String error 标签类型 提供四个内置样式:default、primary、success、warning、error
tagSize String normal 标签大小 normal, small
tagDisabled Boolean / String false 是否为禁用状态
tagInverted Boolean / String false 是否为空心
tagCircle Boolean / String false 是否为圆角样式
tagMark Boolean / String false 是否为标记样式
tagCustomStyle String '''' 自定义标签样式,如:
"background-color: #ffaaff; border-color: #4335d6; color: #fff;"
bottomFontSize String 24rpx 底部内容的文字大小
bottomFontColor String #999999 底部内容的文字颜色

事件

事件名 参数 描述
clickItem 点击元素的内容 点击瀑布流中的某个元素时触发,参数为点击元素所绑定的对象

友情提示

  1. 项目源码使用了 scss ,请添加运行依赖。

使用方式

示例:

<waterfall 
    ref="wfList" 
    :list="wfList"
    :contentLineAlign="true"
    imagePlaceholder="/static/logo.png"
    @clickItem="clickItem"
></waterfall>

组件的item绑定的字段名见下面的 wfList

import waterfall from '@/components/zyw-waterfall/waterfall.vue'

export default {
        components: {
            waterfall
        },
        data() {
            return {
                wfList: [
                    {
                        coverImage: '/static/imgs/zhangsan.jpg',
                        infoTitle: '张三',
                        infoAbstract:'通过张三这个虚构角色的行为,帮助人们更好地理解法律条文和司法实践。经常以“张三”作为加害人的例子,张三在故事',
                        tagInfo: '法外狂徒',
                        tagType: 'primary',
                        bottomInfo: 'xxx律师事务所'
                    },
                    {
                        coverImage: '/static/imgs/daitu.jpg',
                        infoTitle: '带土',
                        infoAbstract:'带土的命运转折点在于他年轻时的任务失败,好友野原琳的牺牲让他深受触动,从此他的内心世界发生了巨大变化,',
                        tagInfo: '火影忍者',
                        bottomInfo: '宇智波家族一员'
                    },
                    {
                        coverImage: '/static/imgs/daitu1.jpg',
                        infoTitle: '阿飞',
                        infoAbstract:'全名宇智波带土,他不仅是晓组织的首领,还扮演了多个身份,包括假面男和涡卷白绝。阿飞最初以假面男的身份出现,',
                        tagInfo: '火影忍者',
                        tagType: 'success',
                        tagInverted: true,
                        tagCircle: true,
                        bottomInfo: '晓组织'
                    },
                    {
                        coverImage: '/static/imgs/gangshou.jpg',
                        infoTitle: '纲手',
                        infoAbstract:'第五代火影,也是传说中的“三忍”之一。她是初代火影千手柱间和漩涡水户的孙女(或外孙女),擅长体术和医疗忍术。',
                        tagInfo: '火影忍者',
                        tagCustomStyle:"background-color: #ffaaff; border-color: #4335d6; color: #fff;",
                        bottomInfo: '木叶村'
                    },
                    {
                        coverImage: '/static/imgs/xiaochou.jpg',
                        infoTitle: '小丑',
                        infoAbstract:'马戏团里你最忙,哥谭市里你最狂,麦当劳前你站岗,扑克牌中大小王',
                        tagInfo: '小丑竟是我自己',
                        // tagType: 'warning',
                        tagMark: true,
                        bottomInfo: '家门口的马戏团'
                    },
                    {
                        coverImage: undefined,
                        infoTitle: '占位图',
                        infoAbstract:'通过张三这个虚构角色的行为,帮助人们更好地理解法律条文和司法实践。经常以“张三',
                        tagInfo: '占位图',
                        bottomInfo: 'xxx律师事务所',
                        tagDisabled: true
                    }
                ]
            }
        },

    }

隐私、权限声明

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

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

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

许可协议

MIT协议

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