使用微信小程序写一个微信APP的 “发现”页面是由若干个垂直排列的列表组成的,每个列表项均包含图标、文字和箭头符号。 使用flex布局模型仿微信“发现”页面实现列表布局效果
时间: 2024-10-15 07:06:11 浏览: 31
在微信小程序中使用Flex布局模型来仿照微信“发现”页面的列表布局,可以创建一个类似于瀑布流式的垂直列表。以下是实现步骤:
1. **设置WXML结构**:
```html
<view class="container">
<scroll-view class="list-container" scroll-y="true">
<block wx:for="{{items}}" wx:key="*this">
<view class="item">
<image src="{{item.icon}}" class="icon"></image>
<text>{{item.title}}</text>
<text class="arrow">></text>
</view>
</block>
</scroll-view>
</view>
```
这里,`container` 容器用于包含整个滚动视图,`list-container` 设置为滚动轴方向为Y,并遍历数据源 `items`。
2. **CSS样式**:
```css
.container {
display: flex;
flex-direction: column; /* 列表垂直排列 */
}
.list-container {
width: 100%;
overflow-y: auto; /* 自动滚动 */
}
.item {
display: flex;
align-items: center; /* 图标和文字在同一行 */
justify-content: space-between;
padding: 10rpx;
border-bottom: 1px solid #eee;
}
.icon {
width: 40rpx;
height: 40rpx;
margin-right: 10rpx;
}
.arrow {
color: #ccc;
}
```
3. **JavaScript绑定数据**:
```javascript
Page({
data: {
items: [
{ icon: 'path/to/icon1', title: '分类1' },
{ icon: 'path/to/icon2', title: '分类2' },
... // 其他列表项
]
}
})
```
阅读全文