uniapp/Vue/微信小程序瀑布流,小红书瀑布流,豆瓣瀑布流,淘宝瀑布流布局

发布于:2025-06-25 ⋅ 阅读:(16) ⋅ 点赞:(0)

效果如下:

1、vue文件
<view class="content">
  <view class="left">
    <block wx:for="{{list}}" wx:key="index">
      <template is="item" data="{{...item}}" wx:if="{{index%2==0}}"></template>
    </block>
  </view>
  <view class="right">
    <block wx:for="{{list}}" wx:key="index">
      <template is="item" data="{{...item}}" wx:if="{{index%2==1}}"></template>
    </block>
  </view>
</view>
<template name="item">
  <view class="item">
    <image class="item-img" src="{{url}}" mode="widthFix"></image>
    <view class="item-title-box">
      <navigator url="url" class="item-title">{{title}}</navigator>
    </view>
    <view class="name">
      <image class="item-ava" src="{{avatar}}"></image>
      <text class="name-title">{{name}}</text>
      <view class="heart">
        <text>{{num}}</text>
      </view>
    </view>
  </view>
</template>
2、css文件
page {
  padding: 10rpx;
}
.content {
  text-align: justify;
}
.item {
  background-color: #fff;
  margin: 10rpx 3%;
  margin-bottom: 20rpx;
  display: inline-block;
  width: 96%;
  border-radius: 20rpx;
  overflow: hidden;
}
.item-ava {
  width: 40rpx;
  height: 40rpx;
  border-radius: 20rpx;
}
.heart {
  width: 30rpx;
  height: 26rpx;
  margin-right: 8rpx;
}
.heart {
  display: flex;
  align-items: center;
}
.item-img {
  width: 100%
}
.item-title {
  font-size: 24rpx;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  font-family: 'PingFang SC-Medium';
  color: #1e1e1e;
  margin: 15rpx;
  line-height: 27rpx;
}
.item .name {
  display: flex;
  padding: 0 15rpx;
  margin-top: 20rpx;
  padding-bottom: 10rpx;
  align-items: center;
  font-size: 22rpx;
  color: #1e1e1e;
  font-family: 'PingFang SC-Medium';
}
.name image {
  flex: 0 0 auto;
}
.item-title-box {
  display: flex;
  position: relative;
}
.name-title {
  flex: 1;
  margin-left: 18rpx;
  margin-right: 20rpx;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
.name text:last-child {
  color: #c4c4c4;
  text-decoration: underline;
  line-height: 10rpx;
}
.left,
.right {
  display: inline-block;
  vertical-align: top;
  width: 49%;
}

3、js文件

Page({
  data: {
    list: [{
      name: '标题一',
      num: '1',
      title: '我是标题一我是标题一我是标题一我是标题一我是标题一我是标题一',
      url: 'https://kkimgs.yisou.com/ims?kt=url&at=smstruct&key=aHR0cDovL2JqbmV3c3JlYy1jdi53cy4xMjYubmV0L3RocmVlMzU1MjE0NjE5NzVqMDBzeHM5cjIwMDF4ZDIwMHQ4MDBqZGcwMGl0MDBjZy5qcGc=&sign=yx:1DbUpZUdXUXUxLoo_UuidwRHlMw=&tv=400_400',
      avatar: 'https://kkimgs.yisou.com/ims?kt=url&at=smstruct&key=aHR0cDovL2JqbmV3c3JlYy1jdi53cy4xMjYubmV0L3RocmVlMzU1MjE0NjE5NzVqMDBzeHM5cjIwMDF4ZDIwMHQ4MDBqZGcwMGl0MDBjZy5qcGc=&sign=yx:1DbUpZUdXUXUxLoo_UuidwRHlMw=&tv=400_400'
    },
    {
      name: '我是标题二',
      num: '1',
      title: '我是标题二我是标题二我是标题二我是标题二我是标题二我是标题二',
      url: 'https://kkimgs.yisou.com/ims?kt=url&at=smstruct&key=aHR0cHM6Ly90MS5zaG9wMjY1LmNvbS9zcy8xNjExMTY0Mi96ZTF2NWJjMm1wMGN3NWdiaWk1b3l6LmpwZw==&sign=yx:wfYKruAuOf4iCzAdDizklNM-RaQ=&tv=400_400',
      avatar: 'https://kkimgs.yisou.com/ims?kt=url&at=smstruct&key=aHR0cHM6Ly90MS5zaG9wMjY1LmNvbS9zcy8xNjExMTY0Mi96ZTF2NWJjMm1wMGN3NWdiaWk1b3l6LmpwZw==&sign=yx:wfYKruAuOf4iCzAdDizklNM-RaQ=&tv=400_400'
    },
    {
      name: '我是标题三',
      num: '1',
      title: '我是标题三我是标题三我是标题三我是标题三我是标题三我是标题三',
      url: 'https://kkimgs.yisou.com/ims?kt=url&at=smstruct&key=aHR0cDovL2ltZy53b2hhb3l1bi5jb20vaW1nL00wMC8wMi9CNC93S2pnMmx2Rm1hbUFaSkFuQUFEUm1YdmRtTnM0MzMuanBn&sign=yx:ysnbE8yOI0Hb_PndHAVaPoJ_HC8=&tv=400_400',
      avatar: 'https://kkimgs.yisou.com/ims?kt=url&at=smstruct&key=aHR0cDovL2ltZy53b2hhb3l1bi5jb20vaW1nL00wMC8wMi9CNC93S2pnMmx2Rm1hbUFaSkFuQUFEUm1YdmRtTnM0MzMuanBn&sign=yx:ysnbE8yOI0Hb_PndHAVaPoJ_HC8=&tv=400_400'
    },
    {
      name: '我是标题四',
      num: '1',
      title: '我是标题四我是标题四我是标题四我是标题四我是标题四我是标题四',
      url: 'https://kkimgs.yisou.com/ims?kt=url&at=smstruct&key=aHR0cHM6Ly93d3cubXRjeHguY29tL2RvY3VtZW50L2ltYWdlcy8yMDE0MTIxOS8xNjgwMjgxMjEzNjgzOTUyLmpwZw==&sign=yx:jDEBYZFWNDRC4ofg4OcpABaeUrA=&tv=400_400',
      avatar: 'https://kkimgs.yisou.com/ims?kt=url&at=smstruct&key=aHR0cHM6Ly93d3cubXRjeHguY29tL2RvY3VtZW50L2ltYWdlcy8yMDE0MTIxOS8xNjgwMjgxMjEzNjgzOTUyLmpwZw==&sign=yx:jDEBYZFWNDRC4ofg4OcpABaeUrA=&tv=400_400'
    },
    {
      name: '我是标题五',
      num: '1',
      title: '我是标题五我是标题五我是标题五我是标题五我是标题五我是标题五',
      url: 'https://kkimgs.yisou.com/ims?kt=url&at=smstruct&key=aHR0cDovL3BpYy5xcWJpemhpLmNvbS9hbGxpbWcvMjAyMi8zNy9iZjJkemJmbXNzbGpmbXp2ZDhzdTI1cXcuanBn&sign=yx:9PZZCZGydtTTRi545l-HzThP-U4=&tv=400_400',
      avatar: 'https://kkimgs.yisou.com/ims?kt=url&at=smstruct&key=aHR0cDovL3BpYy5xcWJpemhpLmNvbS9hbGxpbWcvMjAyMi8zNy9iZjJkemJmbXNzbGpmbXp2ZDhzdTI1cXcuanBn&sign=yx:9PZZCZGydtTTRi545l-HzThP-U4=&tv=400_400'
    },
    {
      name: '我是标题六',
      num: '1',
      title: '我是标题六我是标题六我是标题六我是标题六我是标题六我是标题六',
      url: 'https://kkimgs.yisou.com/ims?kt=url&at=smstruct&key=aHR0cHM6Ly9nZC1oYmltZy5odWFiYW4uY29tLzYxY2UxZGMzNDg4ZTM0ODdiZGYyOWM3MTkzODIyMDliYzhhMmJmOGIxOWI4ZS1WbVhCbGxfZnc2NTg=&sign=yx:s7iz7hteEmedEBlTl8s2dUvgWCQ=&tv=400_400',
      avatar: 'https://kkimgs.yisou.com/ims?kt=url&at=smstruct&key=aHR0cHM6Ly9nZC1oYmltZy5odWFiYW4uY29tLzYxY2UxZGMzNDg4ZTM0ODdiZGYyOWM3MTkzODIyMDliYzhhMmJmOGIxOWI4ZS1WbVhCbGxfZnc2NTg=&sign=yx:s7iz7hteEmedEBlTl8s2dUvgWCQ=&tv=400_400'
    },
    ]
  }
})


网站公告

今日签到

点亮在社区的每一天
去签到