zoukankan      html  css  js  c++  java
  • 小程序瀑布流布局

    页面代码如下:

     <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>
    

      

    css代码

     
    /* 循环外边框 */
    .tab-content_for_border{
       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{
      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{
       160rpx;
      height: 160rpx;
      border-radius: 50%;
      margin-top: 30rpx;
    }
    /* 视频 */
    .tab-content_img1{
       100%;
    }
    /* 图文 */
    .tab-content_img2{
      100%;
     
    }
    .tab-content_head_border{
      display: flex;
      flex-direction: row;
      font-size: 24rpx;
      line-height: 60rpx;
     padding: 10rpx;
    }
     
     
    .tab-content_head{
       60rpx;
      height: 60rpx;
      border-radius: 50%;
    }
    .tab-content_title{
      padding-top: 20rpx;
      padding: 20rpx;
      padding-bottom: 20rpx;
    }
    .tab_content_like{
       30rpx;
      height: 30rpx;
      margin-top: 15rpx;
    }
    .tab-content_like_border{
      display: flex;
      flex-direction: row;
      position: absolute;
      right: 20rpx;
      top: 15rpx;
    }
    

      

    js代码

    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,所以没有什么更好的办法;

  • 相关阅读:
    常用css3属性
    jQuery瀑布流
    jQuery事件对象
    jQuery动画
    面向对象复习
    php 面向对象
    git
    存储数据
    ajax
    对象
  • 原文地址:https://www.cnblogs.com/smileZAZ/p/14070546.html
Copyright © 2011-2022 走看看