欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

小程序瀑布流布局

程序员文章站 2022-03-13 17:20:42
微信小程序开发交流qq群 581478349微信:承接小程序开发 <scroll-view scroll-y="true" class="scoll-h"> <view style=' display: flex;flex-direction: row;'> <view class='tab-cont......

 

微信小程序开发交流qq群   581478349

微信:

承接小程序开发

小程序瀑布流布局小程序瀑布流布局

小程序瀑布流布局

 <scroll-view scroll-y="true" class="scoll-h">
        <view style=' display: flex;flex-direction: row;'>
          <view class='tab-content_for_border'>
            <block wx:for="{{arr_1}}" wx:key="*this">
              <view class='tab-content_border'>
                <view class='tab_content_border_border'>
                  <view>
                    <view style=' position: relative'>
                      <image wx:if='{{item.classid==1}}' src='/img/yinpin.png' class='tab-content_top_img'></image>
                      <image wx:if='{{item.classid==2}}' src='/img/shipin.png' class='tab-content_top_img'></image>
                      <image wx:if='{{item.classid==3}}' src='/img/tuwen.png' class='tab-content_top_img'></image>
                    </view>
                    <view style=' text-align:center '>
                      <image src='{{item.contnent_img}}' wx:if='{{item.classid==1}}' class='tab-content_img'></image>
                      <image src='{{item.contnent_img}}' wx:if='{{item.classid==2}}' mode="widthFix" class='tab-content_img1'></image>
                      <image src='{{item.contnent_img}}' wx:if='{{item.classid==3}}' mode="widthFix" class='tab-content_img2'></image>
                    </view>
                    <view class='tab-content_title'>{{item.content}}</view>
                    <view class='tab-content_head_border ' style=' position: relative;'>
                      <view class='tab-content_head_border'>
                        <image src='{{item.head_img}}' class='tab-content_head'></image>
                        <view style='margin-left:10rpx;'>{{item.name}}</view>
                      </view>
                      <view class='tab-content_like_border '>
                        <image src='/img/zan.png' class='tab_content_like '></image>
                        <view style='margin-left:10rpx'>{{item.like_num}}</view>

                      </view>
                    </view>
                  </view>
                </view>
              </view>
            </block>
          </view>
          <view class='tab-content_for_border'>
            <block wx:for="{{arr_2}}" wx:key="*this">
              <view class='tab-content_border'>
                <view class='tab_content_border_border'>
                  <view>
                    <view style=' position: relative'>
                      <image wx:if='{{item.classid==1}}' src='/img/yinpin.png' class='tab-content_top_img'></image>
                      <image wx:if='{{item.classid==2}}' src='/img/shipin.png' class='tab-content_top_img'></image>
                      <image wx:if='{{item.classid==3}}' src='/img/tuwen.png' class='tab-content_top_img'></image>
                    </view>
                    <view style=' text-align:center '>
                      <image src='{{item.contnent_img}}' wx:if='{{item.classid==1}}' class='tab-content_img'></image>
                      <image src='{{item.contnent_img}}' wx:if='{{item.classid==2}}' mode="widthFix" class='tab-content_img1'></image>
                      <image src='{{item.contnent_img}}' wx:if='{{item.classid==3}}' mode="widthFix" class='tab-content_img2'></image>
                    </view>
                    <view class='tab-content_title'>{{item.content}}</view>
                    <view class='tab-content_head_border ' style=' position: relative;'>
                      <view class='tab-content_head_border'>
                        <image src='{{item.head_img}}' class='tab-content_head'></image>
                        <view style='margin-left:10rpx;'>{{item.name}}</view>
                      </view>
                      <view class='tab-content_like_border '>
                        <image src='/img/zan.png' class='tab_content_like '></image>
                        <view style='  margin-left:10rpx '>{{item.like_num}}</view>

                      </view>
                    </view>
                  </view>
                </view>
              </view>
            </block>
          </view>

        </view>
      </scroll-view>

/* 循环外边框 */
.tab-content_for_border{
  width: 100%;
 padding:10rpx;
}
/* 循环内边框 */
.tab-content_border{
  font-size: 34rpx;
 background: #fff;
 margin-top: 20rpx;
}
.tab_content_border_border{
  font-size: 28rpx;
}
.tab-content_top_img{
 width: 50rpx;
 height: 30rpx;
 position: absolute;
 right: 20rpx;
 top: 20rpx;
 border-radius: 20rpx;
   -moz-box-shadow: 2px 2px 5px #333;
  -webkit-box-shadow: 2px 2px 5px #333;
  box-shadow: 2px 2px 5px #333;
}
/* 音频 */
.tab-content_img{
  width: 160rpx;
  height: 160rpx;
  border-radius: 50%;
  margin-top: 30rpx;
}
/* 视频 */
.tab-content_img1{
  width: 100%;
}
/* 图文 */
.tab-content_img2{
  width:100%;
 
}
.tab-content_head_border{
  display: flex;
  flex-direction: row;
  font-size: 24rpx;
  line-height: 60rpx;
 padding: 10rpx;
}


.tab-content_head{
  width: 60rpx;
  height: 60rpx;
  border-radius: 50%;
}
.tab-content_title{
  padding-top: 20rpx;
  padding: 20rpx;
  padding-bottom: 20rpx;
}
.tab_content_like{
  width: 30rpx;
  height: 30rpx;
  margin-top: 15rpx;
}
.tab-content_like_border{
  display: flex;
  flex-direction: row;
  position: absolute;
  right: 20rpx;
  top: 15rpx;
}
Page({

  /**
   * 页面的初始数据
   */
  data: {
    content_list: [{
      contnent_img: '/img/Rotation_chart.jpg',
      content: '心态好的人,一辈子都好心态好的人,一辈子都好心态好的人,一辈子都好',
      head_img: '/img/Rotation_chart.jpg',
      name: '小丫丫',
      like_num: '0',
      classid: 1
    }, {
      contnent_img: '/img/Rotation_chart.jpg',
      content: '心态好的人,一辈子都好心态好的人,一辈子都好心态好的人,一辈子都好心态好的人,一辈子都好',
      head_img: '/img/Rotation_chart.jpg',
      name: '某某',
      like_num: '1',
      classid: 2
    }, {
      contnent_img: '/img/Rotation_chart.jpg',
      content: '心态好的人,一辈子都好心态好的人,一辈子都好心态好的人,一辈子都好心态好的人,一辈子都好',
      head_img: '/img/Rotation_chart.jpg',
      name: '冷不过人心',
      like_num: '2',
      classid: 3
    }, {
      topimg: '/img/yinpin.png',
      contnent_img: '/img/Rotation_chart.jpg',
      content: '心态好的人,一辈子都好心态好的人,一辈子都好心态好的人,一辈子都好心态好的人,一辈子都好心态好的人',
      head_img: '/img/Rotation_chart.jpg',
      name: '冷不过人心',
      like_num: '0',
      classid: 1
    }, {
      topimg: '/img/shipin.png',
      contnent_img: '/img/Rotation_chart.jpg',
      content: '心态好的人,一辈子都好心态好的人,一辈子都好心态好的人,一辈子都好心态好的人,一辈子都好',
      head_img: '/img/Rotation_chart.jpg',
      name: '某某',
      like_num: '1',
      classid: 2
    }, {
      topimg: '/img/tuwen.png',
      contnent_img: '/img/Rotation_chart.jpg',
      content: '心态好的人,一辈子都好心态好的人,一辈子都好心态好的人,一辈子都好',
      head_img: '/img/Rotation_chart.jpg',
      name: '小丫丫',
      like_num: '2',
      classid: 3
    }, ],


  },

  onLoad: function() {
 
    var that = this;
    var arr_1 = [],
      arr_2 = [];
    var content_list = this.data.content_list;
   // 加载的时候把请求回来的数组分为两组
    for (var i = 0; i < content_list.length; i++) {
      console.log('content_list[i]:', i / 2)
      if (i % 2 == 1) {
        arr_2.push(content_list[i])
      } else {
        arr_1.push(content_list[i])
      }
    }
    this.setData({
      arr_1,
      arr_2
    })
    //  高度自适应
    wx.getSystemInfo({
      success: function(res) {
        var clientHeight = res.windowHeight,
          clientWidth = res.windowWidth,
          rpxR = 740 / clientWidth;
        var calc = clientHeight * rpxR - 70;
        console.log(calc)
        that.setData({
          winHeight: calc
        });
      }
    });
  },



})

目前video组件层级最高,如果要评论的话只能让整个视频的高度调整一下,不然手机上到时候用不了,而且

标签cover-view里不能放input,所以没有什么更好的办法;

各位有更好的建议欢迎指点

有问题的朋友们可以加QQ群:小程序瀑布流布局

本文地址:https://blog.csdn.net/qq_41241504/article/details/85787001

相关标签: 微信小程序