微信小程序个人主页列表界面设计与代码示例
微信小程序个人主页列表界面设计与代码示例
本文将提供一个简单的微信小程序个人主页列表界面的代码示例,帮助您快速构建个人主页列表界面。
代码示例
// index.wxml
<view class='container'>
<view class='header'>
<image class='avatar' src='{{userInfo.avatarUrl}}' mode='aspectFill'></image>
<view class='nickname'>{{userInfo.nickName}}</view>
</view>
<view class='list'>
<block wx:for='{{menuList}}' wx:key='{{item.id}}'>
<view class='item'>
<image class='icon' src='{{item.icon}}'></image>
<view class='title'>{{item.title}}</view>
<image class='arrow' src='arrow.png'></image>
</view>
</block>
</view>
</view>
// index.wxss
.container {
padding: 20rpx;
}
.header {
display: flex;
align-items: center;
margin-bottom: 20rpx;
}
.avatar {
width: 80rpx;
height: 80rpx;
border-radius: 50%;
margin-right: 20rpx;
}
.nickname {
font-size: 28rpx;
color: #000;
}
.list {
background-color: #FFF;
border-radius: 10rpx;
box-shadow: 0 2rpx 5rpx rgba(0, 0, 0, 0.1);
}
.item {
display: flex;
align-items: center;
padding: 20rpx;
border-bottom: 1rpx solid #EEE;
}
.icon {
width: 40rpx;
height: 40rpx;
margin-right: 20rpx;
}
.title {
font-size: 28rpx;
color: #000;
}
.arrow {
width: 20rpx;
height: 20rpx;
margin-left: auto;
}
// index.js
Page({
data: {
userInfo: {},
menuList: [
{
id: 1,
icon: 'menu1.png',
title: '菜单项1'
},
{
id: 2,
icon: 'menu2.png',
title: '菜单项2'
},
{
id: 3,
icon: 'menu3.png',
title: '菜单项3'
}
]
},
onLoad: function () {
// 获取用户信息
wx.getUserInfo({
success: (res) => {
this.setData({
userInfo: res.userInfo
})
}
})
}
})
代码解析
- index.wxml: 界面结构定义
- 使用
view标签构建页面基本结构,并使用类名进行样式控制。 - 使用
image标签展示用户头像,并通过数据绑定{{userInfo.avatarUrl}}动态获取用户头像地址。 - 使用
view标签展示用户昵称,并通过数据绑定{{userInfo.nickName}}动态获取用户昵称。 - 使用
block标签配合wx:for指令遍历menuList数组,并通过数据绑定展示每个菜单项的图标和标题。
- 使用
- index.wxss: 样式定义
- 使用类名对页面元素进行样式控制,包括字体大小、颜色、边距、背景色、圆角、阴影等。
- index.js: 逻辑处理
- 定义
data数据,包括用户信息userInfo和菜单列表menuList。 - 在
onLoad生命周期函数中,调用wx.getUserInfo获取用户信息,并通过this.setData更新页面数据。
- 定义
总结
本示例展示了一个简单的微信小程序个人主页列表界面设计与代码实现,您可以根据实际需求进行调整和扩展。例如,您可以添加更多菜单项,并为每个菜单项设置跳转链接,实现不同功能的跳转。
希望本示例能帮助您快速上手微信小程序开发。
原文地址: https://www.cveoy.top/t/topic/fWCJ 著作权归作者所有。请勿转载和采集!