写一个微信小程序代码读取数组横向4个菜单,菜单按下有特效,每个菜单图片圆角,下面文字,需要wxss,wxml
时间: 2024-02-22 18:01:10 浏览: 74
好的,以下是一个简单的实现示例,包含wxss和wxml文件:
**wxml代码:**
```html
<!-- menu.wxml -->
<view class="menu-container">
<view class="menu-item" wx:for="{{menuList}}" wx:key="index" data-index="{{index}}" bindtap="onMenuItemTap">
<image class="menu-img" src="{{item.imgUrl}}" mode="aspectFill"></image>
<view class="menu-title">{{item.title}}</view>
</view>
</view>
```
**wxss代码:**
```css
/* menu.wxss */
.menu-container {
display: flex;
flex-direction: row;
justify-content: space-between;
padding: 0 20rpx;
}
.menu-item {
display: flex;
flex-direction: column;
align-items: center;
margin: 20rpx 0;
width: calc(25% - 20rpx);
transition: all 0.3s;
}
.menu-item:hover {
transform: scale(1.1);
}
.menu-img {
width: 100%;
height: 0;
padding-bottom: 100%;
border-radius: 10rpx;
}
.menu-title {
margin-top: 10rpx;
font-size: 28rpx;
color: #333;
text-align: center;
}
```
**js代码:**
```javascript
// menu.js
Page({
data: {
menuList: [
{ imgUrl: 'https://example.com/menu1.jpg', title: '菜单1' },
{ imgUrl: 'https://example.com/menu2.jpg', title: '菜单2' },
{ imgUrl: 'https://example.com/menu3.jpg', title: '菜单3' },
{ imgUrl: 'https://example.com/menu4.jpg', title: '菜单4' },
],
},
onMenuItemTap: function(e) {
const index = e.currentTarget.dataset.index;
// TODO: 处理菜单点击事件
},
});
```
在这个示例中,我们创建了一个菜单容器,使用`wx:for`指令遍历`menuList`数组,将每个菜单信息展示在容器中。菜单图片使用`image`组件展示,使用CSS样式设置圆角效果。菜单标题使用`view`组件展示。当鼠标悬停在菜单上时,使用CSS样式设置特效。点击菜单时,触发`onMenuItemTap`方法,可以在这个方法中处理菜单点击事件。
当然,这只是一个简单的示例,你可以根据自己的需求进行修改和扩展。
阅读全文
相关推荐


















