uniapp使用css实现瀑布流

页面

<template>
    <view>
        <gj v-if="likeList.length == 0"></gj>
        <view v-else class="list">
        <view class="pbl" v-for="(item,index) in likeList" :key="index">
            <view class="image">
                <image  fade-show  lazy-load :lazy-load-margin="0" mode="widthFix" :src="item.img"></image>
            </view>
            <view class="title">
                {{item.title}}
            </view>
            <view class="more">
                <view class="autohr">
                    {{item.author}}
                </view>
                <view class="like">
                    {{item.like}}
                </view>
            </view>
        </view>
        </view>
    </view>
</template>

<script>
    import gj from '../gj.vue'
    export default {
        components:{gj},
        data() {
            return {
                title: 'Hello',
                likeList:[
                ]
            }
        },
        onLoad() {
            this.getData()
        },
        methods: {
            getData(){
                setTimeout(()=>{
                    this.likeList=[{
                    title:"这样的礼物你喜欢吗?",
                    img:"https://sns-webpic-qc.xhscdn.com/202406120934/e794f1ff25b0b3492af7becb4c427e91/1040g2sg3134kh5lh6c705o7vonl08qarfhj9s30!nc_n_webp_mw_1",
                    author:"椰子哦",
                    like:"314"
                    },{
                    author:"快乐样",
                    like:"325",
                    title:"大佬点的黑桃全家桶,今晚不醉不归,大干下一场,大家一起来!!!",
                    img:"https://sns-webpic-qc.xhscdn.com/202406120934/074bf5b39465a1a7342f7ba55c9216bc/1040g2sg3134fa3k46m705nmvesrgbjaulu8a5mg!nc_n_webp_mw_1"
                    },{
                    author:"奈奈酱",
                    like:"100+",
                    title:"两个月的布偶猫怎有这么小吗?",
                    img:"https://sns-webpic-qc.xhscdn.com/202406121051/e9e0d308df72d7088a8fcd4cdd90bf8f/1040g2sg313mfvcvk1od05n99ku65h3t2t75jglg!nc_n_webp_mw_1"
                    },{
                    like:"200+",
                    author:"haha",
                    title:"哈哈哈,好可爱的小女孩,打不过...",
                    img:"https://sns-webpic-qc.xhscdn.com/202406121051/d603957a1f4edec9bffaa85cdb72b1e9/1040g0083130o59m670005oo9h6ijonkorh9paeg!nc_n_webp_mw_1"
                    },{
                    title:"这样的礼物你喜欢吗?",
                    img:"https://sns-webpic-qc.xhscdn.com/202406120934/e794f1ff25b0b3492af7becb4c427e91/1040g2sg3134kh5lh6c705o7vonl08qarfhj9s30!nc_n_webp_mw_1",
                    author:"椰子哦",
                    like:"314"
                    },{
                        like:"500+",
                        author:"不懂的茄子",
                        title:"落日好美,你喜欢吗?",
                        img:"https://sns-webpic-qc.xhscdn.com/202406121102/906ea88e8ab9f4481ceb072f8d2b1487/1040g008312onnkkr385g5nqa46lg80uph80gq4o!nc_n_webp_mw_1"
                    }]
                },300)
            }
        }
    }
</script>

<style lang="less">
    Page{
        background-color: aliceblue;
        padding-bottom: 100rpx;
    }
    .list {
        padding: 10rpx;
        column-count: 2;
        box-sizing:content-box;
        padding-right: 30rpx;
        }
    .pbl{
        width: 360rpx;
        break-inside: avoid;
        overflow: hidden;
        border-radius: 10px;
        overflow: hidden;
        margin-bottom: 20rpx;
        background-color: #fff;
        padding: 0 10rpx;
        box-sizing: border-box;
        &:last-child{
            margin-bottom: 10rpx;
        }
        .image{
            width: 100%;
            border-radius: 12rpx;
            overflow: hidden;
            margin-top: 8rpx;
            &>image{
                width: 100%;
                height: 100%;
            }
        }
        
        .title{
            font-size: 30rpx;
            margin-bottom: 6rpx;
            display: -webkit-box;
            text-overflow: ellipsis;
            overflow: hidden;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;//当属性值为3,表示超出3行隐
        }
        .more{
            display: flex;
            justify-content: space-between;
            color: #9499aa;
            margin-bottom: 6rpx;
            font-size: 26rpx;
        }
    }
</style>
相关推荐
懒大王爱吃狼1 小时前
Python教程:python枚举类定义和使用
开发语言·前端·javascript·python·python基础·python编程·python书籍
逐·風5 小时前
unity关于自定义渲染、内存管理、性能调优、复杂物理模拟、并行计算以及插件开发
前端·unity·c#
Devil枫5 小时前
Vue 3 单元测试与E2E测试
前端·vue.js·单元测试
尚梦6 小时前
uni-app 封装刘海状态栏(适用小程序, h5, 头条小程序)
前端·小程序·uni-app
GIS程序媛—椰子6 小时前
【Vue 全家桶】6、vue-router 路由(更新中)
前端·vue.js
前端青山7 小时前
Node.js-增强 API 安全性和性能优化
开发语言·前端·javascript·性能优化·前端框架·node.js
毕业设计制作和分享7 小时前
ssm《数据库系统原理》课程平台的设计与实现+vue
前端·数据库·vue.js·oracle·mybatis
清灵xmf9 小时前
在 Vue 中实现与优化轮询技术
前端·javascript·vue·轮询
大佩梨9 小时前
VUE+Vite之环境文件配置及使用环境变量
前端
GDAL9 小时前
npm入门教程1:npm简介
前端·npm·node.js