【组件库】首页功能模块界面

海轰Pro

共 6944字,需浏览 14分钟

 ·

2021-08-18 19:17

效果展示

主页展示
gif展示

Demo代码

js

Page({

  /**
   * 页面的初始数据
   */

  data: {
    //功能模块 
    functions: [{
        name'互享平台',
        numbers'',
        iconpath'../images/code.png',
        classifier"Share",
        color"orange",
        path""
      },
      {
        name'每日一题',
        numbers"",
        color"cyan",
        iconpath'../images/topic.png',
        classifier"Topic",
        path"",
      },
      {
        name'小小学堂',
        numbers'',
        color"red",
        iconpath'../images/choucang.png',
        classifier"Study",
        path"",
      },
      {
        name'创意小屋',
        numbers'',
        color"purple",
        iconpath'../images/shangcheng.png',
        classifier"Happy",
        path"",
      }
    ],
  },

  /**
   * 生命周期函数--监听页面加载
   */

  onLoadfunction (options{

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */

  onReadyfunction ({

  },

  /**
   * 生命周期函数--监听页面显示
   */

  onShowfunction ({

  },

  /**
   * 生命周期函数--监听页面隐藏
   */

  onHidefunction ({

  },

  /**
   * 生命周期函数--监听页面卸载
   */

  onUnloadfunction ({

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */

  onPullDownRefreshfunction ({

  },

  /**
   * 页面上拉触底事件的处理函数
   */

  onReachBottomfunction ({

  },

  /**
   * 用户点击右上角分享
   */

  onShareAppMessagefunction ({

  }
})

wxml

<!-- 功能区 -->
<view class="middle" style="{{anm}}">
  <view class="middle_box shadow-blur light shadow-blur animation-scale-up bg-{{item.color}}" wx:for="{{functions}}"
    bindtap="tofunction" data-id="{{index}}" wx:key="true">

    <view class="box_right">
      <view class="box_righttop">{{item.name}}</view>
      <view class="box_rightlow"><text
          style="font-size:50rpx;margin:3rpx;color:red;">
{{item.numbers}}</text>{{item.classifier}}</view>
    </view>
    <view class="box_left">
      <image class="box_img" src="{{item.iconpath}}"></image>
    </view>
  </view>
</view>

wxss

.middle {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  width90%;
  margin0 auto;
  transformtranslate3d(0100%0);
  /* padding-bottom: 450rpx; */
  opacity0;
  animation: rise 3s cubic-bezier(0.1910.221) .25s forwards;
}

.middle_box {
  width48%;
  margin-top10rpx;
  margin-bottom10rpx;
  height200rpx;
  background: yellowgreen;
  border-radius16rpx;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.box_right {
  width50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  /**子view垂直居中*/
  vertical-align: center;
  /**垂直居中*/
  justify-content: center;
  /**内容居中*/
}

.box_righttop {
  padding-top40rpx;
  padding-left30rpx;
  width100%;
  height100rpx;
  font-size30rpx;
}

.box_rightlow {
  width110%;
  height100rpx;
  padding-top00rpx;
  padding-left40rpx;
}

.box_left {
  width50%;
}

.box_img {
  margin-top50rpx;
  margin-left20rpx;
  width120rpx;
  height120rpx;
}

.bg-orange {
  background#fde6d2;
  color#f37b1d;
}

.bg-cyan {
  background-color#d2f1f0;
  color#1cbbb4;
}

.bg-red {
  background-color#fadbd9;
  color#e54d42;
}

.bg-purple {
  background-color#e1d7f0;
  color#6739b6;
}

@keyframes rise {
  0% {
    opacity0;
    transformtranslate3d(0100%0);
  }

  50% {
    opacity1;
  }

  100% {
    opacity1;
    transformtranslate3d(00rpx, 0);
  }
}

结语

创作不易

如果您觉得写的不错的话

点赞+在看+收藏 ❤️

浏览 25
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报