微信小程序实现点餐sidebar导航栏的全部代码
时间: 2023-10-08 20:06:01 浏览: 97
以下是一个简单的微信小程序点餐侧边栏导航栏的代码示例:
```html
<view class="container">
<!-- 侧边栏导航栏 -->
<view class="sidebar">
<scroll-view scroll-y="true">
<view class="sidebar-item" wx:for="{{categories}}" wx:key="index"
bindtap="selectCategory" data-index="{{index}}"
class="{{index===selectedCategoryIndex ? 'selected' : ''}}">
{{item.name}}
</view>
</scroll-view>
</view>
<!-- 主内容区 -->
<view class="main">
<view class="category-header">{{categories[selectedCategoryIndex].name}}</view>
<view class="dish-list">
<!-- 根据选中的类别显示对应的菜品 -->
<view wx:for="{{categories[selectedCategoryIndex].dishes}}"
wx:key="index">
{{item.name}}
</view>
</view>
</view>
</view>
```
```javascript
Page({
data: {
// 所有类别及其菜品
categories: [
{ name: '热菜', dishes: [{ name: '鱼香肉丝' }, { name: '宫保鸡丁' }, { name: '回锅肉' }] },
{ name: '凉菜', dishes: [{ name: '拍黄瓜' }, { name: '凉拌皮蛋' }, { name: '酸辣土豆丝' }] },
{ name: '汤羹', dishes: [{ name: '西红柿鸡蛋汤' }, { name: '紫菜蛋花汤' }, { name: '酸辣汤' }] }
],
// 当前选中的类别索引
selectedCategoryIndex: 0
},
// 选择类别时更新选中索引
selectCategory: function(e) {
var index = e.currentTarget.dataset.index;
this.setData({
selectedCategoryIndex: index
});
}
})
```
需要注意的是,这只是一个简单的示例,实际场景中可能需要更复杂的逻辑和样式。另外,本示例中使用了 `scroll-view` 实现了侧边栏的滚动效果,如果侧边栏中的类别较多,可以提供更好的用户体验。
阅读全文