小程序实现轮播每次显示三条数据

本文实例为大家分享了小程序轮播每次显示三条数据的具体代码,供大家参考,具体内容如下

1.页面布局

<!-- 统计过程控制s -->
              <view class='Lean_item'>
                <view class='Lean_container'>
                  <view class='Lean_item_title'>
                    <image class='Lean_item_title_pic' src='{{BaseURL}}/uploadFile/groupImages/greencross1.png'></image>
                    <view class='Lean_item_title_name'>统计过程控制</view>
                    <view class='Lean_item_title_more'>更多>></view>
                  </view>
                  <view wx:if='{{listSPCOrganizationAbnormity.length>0}}'>
 
                    <swiper class='statistics_list' indicator-dots="{{indicatorDots1}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}" vertical="{{vertical}}" circular="{{circular}}">
                      <block wx:for="{{listSPCOrganizationAbnormity}}" wx:key="unique" wx:for-item="items">
                        <swiper-item>
                          <block wx:for="{{items}}" wx:key="unique">
                            <view class='statistics_item'>
                              <view class='statistics_item_time'>{{item.operateTime}}</view>
                              <view class='statistics_item_name'>{{item.name}}</view>
                              <view class='statistics_item_name'>{{item.value}}{{item.unit}}</view>
                              <view class='statistics_item_name'>{{item.stateName}}</view>
                            </view>
                          </block>
                        </swiper-item>
                      </block>
                    </swiper>
                  </view>
                  <view wx:else>
                <view class='statistics_no_list'>蓝控参数运行正常</view>
              </view>
        </view>
  </view>
<!-- 统计过程控制e -->

2.样式

.Lean_item {
  width: 100%;
  height: auto;
  float: left;
  background-color: #fff;
  border-radius: 10rpx;
  margin-top: 20rpx;
  padding: 10rpx 0rpx;
  box-shadow: 0px 0px 5px rgba(226, 226, 226, 0.911);
}
 
.Lean_container {
  width: calc(100% - 40rpx);
  height: auto;
  float: left;
  margin-left: 20rpx;
}
 
.Lean_item_title {
  width: 100%;
  height: 80rpx;
  line-height: 80rpx;
  border-bottom: 1px solid #f2f2f2;
  position: relative;
}
 
.Lean_item_title_pic {
  height: 30rpx;
  width: 30rpx;
  float: left;
  margin-top: 25rpx;
}
 
.Lean_item_title_name {
  color: #2c3444;
  font-size: 15px;
  font-weight: 800;
  float: left;
  margin-left: 10rpx;
}
 
.Lean_item_title_more {
  color: #4f5760;
  font-size: 11px;
  float: right;
}
 
.statistics_list {
  width: 100%;
  display: flex;
  height: 260rpx;
  flex-wrap: wrap;
}
 
.statistics_no_list {
  width: 100%;
  height: 80rpx;
  line-height: 80rpx;
  display: flex;
  flex-wrap: wrap;
}
 
.statistics_item {
  width: 100%;
  height: 80rpx;
  line-height: 80rpx;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
 
.statistics_item_time {
  padding: 0rpx 10rpx;
  height: 80rpx;
}

3.js

/**获取统计过程控制 */
  getSPCOrganizationAbnormity: function() {
    var that = this;
    wx.request({
      header: {
        "Content-Type": "application/x-www-form-urlencoded"
      },
      method: 'GET',
      url: app.globalData.BaseURL + 'group/v1/getSPCOrganizationAbnormity.html',
      data: {
        organizationID: that.data.defaultOrgID,
      },
      success: function(res) {
        console.log("获取统计过程控制", res.data)
        var status = res.data.status;
        var info = res.data.info;
        if (status.indexOf("SUCCESS") == 0) {
          var big = res.data.info;
          var length = big.length;
          var num = parseInt(length / 3);
          var arr = [];
          for (var i = 0; i < num; i++) {
            var ar = [];
            for (var j = 0; j < 3; j++) {
              ar.push(big[j])
            }
            arr.push(ar)
          }
          if (length % 3 != 0) {
            var ar = []
            for (var k = (num * 3); k < length; k++) {
              ar.push(big[k])
            }
            arr.push(ar)
          }
          that.setData({
            listSPCOrganizationAbnormity: arr
          })
        } else {
          wx.showToast({
            title: res.data.info,
            icon: 'none'
          })
        }
      }
    })
  },

4.效果图

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • 微信小程序 轮播图swiper详解及实例(源码下载)

    微信小程序 swiper 轮播图 前言: 1.更新了v0.12的版本后,每次保存都弹出来一个打开文件窗口. 2.swiper组件的属性indicator-dots,值为false时,面板指示点还是显示.要把indicator-dots属性直接删掉. 下面进入正题:默认的swiper面板指示点都是小圆点黑灰的,但这满足不了广大小伙伴需求,比如其他颜色的,椭圆形的,方形的等等.... 首先当然是要禁用掉(直接删掉)swiper属性indicator-dots,再用view组件模拟dots,对应的代码

  • 微信小程序使用swiper组件实现类3D轮播图

    Swiper是纯javascript打造的滑动特效插件,面向手机.平板电脑等移动终端. Swiper能实现触屏焦点图.触屏Tab切换.触屏多图切换等常用效果. Swiper开源.免费.稳定.使用简单.功能强大,是架构移动终端网站的重要选择! 在写微信小程序时,有写到实现3D轮播图的效果,可以直接使用微信小程序中自带的组件swiper来实现 效果图如下: 1.swiper的相关属性 indicator-dots 是否显示小圆点,也可以自己重新设置小圆点 circular 是否衔接滑动,就是实现无限

  • 微信小程序视图容器(swiper)组件创建轮播图

    本文为大家分享了微信小程序swiper组件创建轮播图的具体代码,供大家参考,具体内容如下 一.视图容器(Swiper) 1.swiper:滑块视图容器 微信官方文档 二.swiper应用 1.页面逻辑(index.js) Page({ data: { imgUrls: [ { link: '/pages/index/index', url: '/images/001.jpg' }, { link: '/pages/list/list', url: '/images/002.jpg' }, { l

  • 微信小程序实现banner图轮播效果

    本文实例为大家分享了微信小程序实现banner图轮播的具体代码,供大家参考,具体内容如下 效果图: indicator-active-color="#007aff"//修改选中图片圆点的颜色 js: const app = getApp() Page({ data: { //-----------模拟banner图----------- imgUrls: [ '/image/1545118381903.jpg', '/image/1545118566631.jpg' ], circul

  • 微信小程序顶部可滚动导航效果

    需求是小程序做头部做导航分类的效果 顶部用 scroll-view 组件横向滚动,类似tab选项卡的效果,内容用类似模板方式引用,可重复利用 <scroll-view class="scroll-view_H" scroll-x="{{true}}" style="width: 100%"> <view wx:for="{{classify}}" wx:key="id" data-type

  • 微信小程序实现无限滚动列表

    本文实例为大家分享了微信小程序实现无限滚动列表的具体代码,供大家参考,具体内容如下 效果图1.0 实现方式是利用小程序原声组件swiper,方向设置为纵向 :vertical='true'设置同时显示的滑块数量:display-multiple-items='4'设置自动轮播:autoplay:'true'. 话不所说,直接上代码: <!-- 底部排名 --> <view class='contentBottom'> <view class='BottomFirst'>

  • 微信小程序使用swiper组件实现层叠轮播图

    本文实例为大家分享了微信小程序实现层叠轮播图的具体代码,供大家参考,具体内容如下 wxml: <view class="banner-swiper"> <swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" current='{{swiperCurrent}}' indicator-color="{{beforeColor}}" i

  • 微信小程序页面上下滚动效果

    本文实例为大家分享了微信小程序页面上下滚动的具体代码,供大家参考,具体内容如下 看图 源码 <view class="container container-fill"> <view class="scroll-fullpage" bindtouchstart="scrollTouchstart" bindtouchmove="scrollTouchmove" bindtouchend="scrol

  • 微信小程序实现轮播图效果

    微信小程序实现轮播图,和网站,APP的效果差不多,代码少,效率高. 先来看看效果图: 主要用swiper + swiper-item来实现 <view class='swiper'>滑块视图容器</view> <!-- indicator-dots='true' 是否显示指示点 默认 false indicator-color:指示点颜色 indicator-active-color:选中的指示点颜色 autoplay:是否自动切换 默认:false interval:自动切

  • 微信小程序 swiper组件轮播图详解及实例

    微信小程序 swiper组件轮播图 照着开发文档尝试,总是能有所收获.之前做Android开发,做个轮播图并不简单,用上viewpage再设置圆点,折腾一通之后还一堆bug.今天尝试微信小程序开发做轮播图,真是感动的泪流满面.废话说完了,上图. 上图就是一个简易的轮播图,是不是很简易.23333 主要是代码也很简单. 1.index.wxml <!--index.wxml--> <swiper class="swiper" indicator-dots="t

随机推荐