项目实战-点餐小程序-15 首页(九宫格)
一、实现思路
- 编写九宫格的页面 home.wxml
- 美化九宫格区域(弹性盒flex的应用)home.wxss
- 新建跳转页面 app.json
- 编写点击事件 home.js
二、代码实现
1.home.wxml
1 <!-- 九宫格 --> 2 <view class="categoryRoot"> 3 <view class="categoryItem" bindtap="toSweepCode"> 4 <image src="/images/ca-sweepCode.png"></image> 5 <text>扫码点餐</text> 6 </view> 7 <view class="categoryItem" bindtap="toClassifiedFood"> 8 <image src="/images/ca-foodList.png"></image> 9 <text>菜单浏览</text> 10 </view> 11 <view class="categoryItem" bindtap="toWaitLine"> 12 <image src="/images/ca-lineUp.png"></image> 13 <text>排队等号</text> 14 </view> 15 <view class="categoryItem" bindtap="toRestaurantInfo"> 16 <image src="/images/ca-diningRoom.png"></image> 17 <text>餐厅地址</text> 18 </view> 19 </view>
2.home.wxss
1 /*九宫格*/ 2 .categoryRoot{ 3 display: flex; 4 } 5 .categoryItem{ 6 display: flex; 7 /*主轴方向为垂直方向,起点在上沿*/ 8 flex-direction: column; 9 /*主轴上对齐方式*/ 10 justify-content: space-around; 11 /*辅轴上居中对齐*/ 12 align-items: center; 13 /*background-color: #bfa;*/ 14 margin: 20rpx; 15 width: 200rpx; 16 height: 160rpx; 17 } 18 .categoryItem image{ 19 width: 100rpx; 20 height: 100rpx; 21 } 22 .categoryItem text{ 23 font-size: 28rpx; 24 }
3.home.js
1 Pages({ 2 //九宫格点击事件 3 //点击事件,跳转到扫码页面 4 toSweepCode(){ 5 wx.navigateTo({ 6 url: '/pages/foodList/foodList', 7 }) 8 }, 9 //点击事件,跳转到菜品列表页面 10 toClassifiedFood(){ 11 wx.navigateTo({ 12 url: '/pages/classifiedFood/classifiedFood', 13 }) 14 }, 15 //点击事件,跳转到排队等位页面 16 toWaitLine(){ 17 wx.navigateTo({ 18 url: '/pages/waitLine/waitLine', 19 }) 20 }, 21 //点击事件,跳转到餐厅信息页面 22 toRestaurantInfo(){ 23 wx.navigateTo({ 24 url: '/pages/restaurantInfo/restaurantInfo', 25 }) 26 }, 27 })
三、实现效果