微信小程序个人中心、我的界面(示例四)

微信小程序个人中心、我的界面,九宫格简单布局(示例四)

微信小程序个人中心、我的界面,超简洁的九宫格界面布局,代码粘贴即用。更多微信小程序界面示例,请进入我的主页哦!

1、js代码

javascript 复制代码
Page({

  /**
   * 页面的初始数据
   */
  data: {
    imgPath: '',
    menuList: [
      [{
          'title': '功能一',
          'icon': 'success',
          'iconColor': '#dd6161'
        },
        {
          'title': '功能二',
          'icon': 'success_no_circle',
          'iconColor': 'orange'
        },
        {
          'title': '功能三',
          'icon': 'info',
          'iconColor': '#19be6b'
        }
      ],
      [{
          'title': '功能四',
          'icon': 'warn',
          'iconColor': '#f29100'
        },
        {
          'title': '功能五',
          'icon': 'waiting',
          'iconColor': '#909399'
        },
        {
          'title': '功能六',
          'icon': 'cancel',
          'iconColor': '#606266'
        }
      ],
      [{
          'title': '功能七',
          'icon': 'download',
          'iconColor': 'purple'
        },
        {
          'title': '功能八',
          'icon': 'search',
          'iconColor': '#18b566'
        },
        {
          'title': '功能九',
          'icon': 'clear',
          'iconColor': '#f29100'
        },
      ],
    ],
  },
  // 功能监听
  clickBtn(e) {
    let tag = e.currentTarget.dataset.id;
    console.log('点击信息', tag)
  },
  // 菜单监听
  menuClick(e) {
    let tab = e.currentTarget.dataset.item;
    console.log('点击信息', tab)
  },
  // 头像切换
  avatarClick(e) {
    this.setData({
      imgPath: e.detail.avatarUrl
    })
    console.log('点击信息',e.detail.avatarUrl)
  }
})

2、wxml代码

xml 复制代码
<view class="top-box">
  <block wx:if="{{imgPath==''}}">
    <button class="avatar center" bindchooseavatar="avatarClick" open-type="chooseAvatar">头像</button>
  </block>
  <block wx:else>
    <view class="center">
      <image class="avatar" src="{{imgPath}}" mode="widthFix" />
    </view>
  </block>
  <view class="nick center">三脚猫的喵</view>
</view>
<view class="center-box center">
  <text bind:tap="clickBtn" data-id="0">功能一</text>
  <text>|</text>
  <text bind:tap="clickBtn" data-id="1">功能二</text>
</view>
<!-- 菜单 -->
<view>
  <block wx:for="{{menuList}}" wx:key="itemA" wx:for-item="itemA" wx:for-index="indexA">
    <view class="row-list">
      <block wx:for="{{itemA}}" wx:key="item" wx:for-item="item" wx:for-index="index">
        <view class="tab-col {{(index==1 || index==4 || index==7)?'border':''}}" bind:tap="menuClick" data-item="{{item}}">
          <icon class="icon-item" type="{{item.icon}}" size="30" color="{{item.iconColor}}"></icon>
          <text>{{item.title}}</text>
        </view>
      </block>
    </view>
  </block>
</view>

3、wxss代码

css 复制代码
page {
  font-size: 32rpx;
  background-color: #F1F1F1;
}

.avatar {
  width: 140rpx;
  height: 140rpx;
  border-radius: 120rpx;
  padding: 0;
  font-size: 32rpx;
}

.top-box {
  background-color: #44ADFB;
  padding-bottom: 60rpx;
  border-radius: 0 0 30% 30%;
}

.center {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: center;
}

.nick {
  margin: 20rpx 0;
  font-size: 34rpx;
  color: white;
}

.center-box {
  margin-top: -40rpx;
  color: #525151;
}

.center-box text {
  background-color: white;
  padding: 20rpx 25rpx;
  text-align: center;
}

.center-box text:nth-child(1) {
  border-radius: 50rpx 0 0 50rpx;
}

.center-box text:nth-child(2) {
  color: #44ADFB;
}

.center-box text:nth-child(3) {
  border-radius: 0 50rpx 50rpx 0;
}

.row-list {
  display: flex;
  flex-direction: row;
  text-align: center;
}

.tab-col {
  width: 33.33%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30rpx 0;
  border-bottom: 1rpx solid #FFFFFF;
  color: #525151;
}

.icon-item {
  margin-bottom: 15rpx;
}

.border {
  border-left: 1rpx solid #FFFFFF;
  border-right: 1rpx solid #FFFFFF;
}

4、json代码

javascript 复制代码
{
  "usingComponents": {},
  "navigationBarTitleText": "我的界面",
  "navigationBarBackgroundColor": "#44ADFB"
}

更多微信小程序示例的分享,请进入我的主页查看哦。。。

相关推荐
永乐春秋6 分钟前
WEB攻防-通用漏洞&文件上传&js验证&mime&user.ini&语言特性
前端
鸽鸽程序猿8 分钟前
【前端】CSS
前端·css
ggdpzhk9 分钟前
VUE:基于MVVN的前端js框架
前端·javascript·vue.js
中云DDoS CC防护蔡蔡11 分钟前
微信小程序被攻击怎么选择高防产品
服务器·网络安全·微信小程序·小程序·ddos
小曲曲1 小时前
接口上传视频和oss直传视频到阿里云组件
javascript·阿里云·音视频
学不会•2 小时前
css数据不固定情况下,循环加不同背景颜色
前端·javascript·html
EasyNTS3 小时前
H.264/H.265播放器EasyPlayer.js视频流媒体播放器关于websocket1006的异常断连
javascript·h.265·h.264
井眼4 小时前
微信小程序-prettier 格式化
微信小程序·小程序
活宝小娜5 小时前
vue不刷新浏览器更新页面的方法
前端·javascript·vue.js
程序视点5 小时前
【Vue3新工具】Pinia.js:提升开发效率,更轻量、更高效的状态管理方案!
前端·javascript·vue.js·typescript·vue·ecmascript