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

  • 相关阅读:
    设计模式学习总结系列应用实例
    【研究课题】高校特殊学生的发现及培养机制研究
    Linux下Oracle11G RAC报错:在安装oracle软件时报file not found一例
    python pro practice
    openstack python sdk list tenants get token get servers
    openstack api
    python
    git for windows
    openstack api users list get token get servers
    linux 流量监控
  • 原文地址:https://www.cnblogs.com/smileZAZ/p/14070546.html
Copyright © 2011-2022 走看看