✨✨ 欢迎大家来到景天科技苑✨✨
🎈🎈 养成好习惯,先赞后看哦~🎈🎈
🏆 作者简介:景天科技苑
🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。
🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi,flask等框架,linux,shell脚本等实操经验,网站搭建,数据库等分享。所属的专栏:微信小程序开发零基础教学,难点与应用实战总结
景天的主页:景天科技苑
文章目录
- flex布局在小程序中开发中的应用
- 功能页面
- 通知布局
- 底部布局
- 总结
flex布局在小程序中开发中的应用
承接上一章的项目,我们要实现在界面中,点击不同的图标按钮,按钮上有图片有文字,点击到跳转不同的页面,关于图标的排列,我们就用到了flex布局,大概类似如下布局,以下项目中所用到的图片都可以到阿里矢量库下载,关于矢量库的使用,上一章都有详细讲解,感兴趣的朋友可以翻过去回顾下。
功能页面
index.wxml
<view class="banner">
<swiper autoplay indicator-dots circular indicator-color='#FFFFF' interval='3000'>
<swiper-item>
<image src="/images/banner/banner1.jpg" mode="widthFix" style="width: 750rpx;" />
</swiper-item>
<swiper-item>
<image src="/images/banner/banner2.png" mode="widthFix" style="width: 750rpx;" />
</swiper-item>
<swiper-item>
<image src="/images/banner/banner3.jpg" mode="widthFix" style="width: 750rpx;" />
</swiper-item>
</swiper>
</view>
<view class="tips">
<text class="iconfont icon-tishi icon"></text>
<text>欢迎使用我们的系统,谢谢~~</text>
</view>
<view class="menu">
<view class="item">
<image src="/images/menu/ht.png" class="img" />
<text class="title">物业合同</text>
</view>
<view class="item">
<image src="/images/menu/wyf.png" class="img" />
<text class="title">物业费</text>
</view>
<view class="item">
<image src="/images/menu/wygl.png" class="img" />
<text class="title">物业管理</text>
</view>
<view class="item">
<image src="/images/menu/wylx.png" class="img" />
<text class="title">物业维修</text>
</view>
<view class="item">
<image src="/images/menu/ht.png" class="img" />
<text class="title">物业合同</text>
</view>
<view class="item">
<image src="/images/menu/wyf.png" class="img" />
<text class="title">物业费</text>
</view>
<view class="item">
<image src="/images/menu/wygl.png" class="img" />
<text class="title">物业管理</text>
</view>
<view class="item">
<image src="/images/menu/wylx.png" class="img" />
<text class="title">物业维修</text>
</view>
</view>
样式
/**index.wxss**/
.tips{
/* 背景色 */
background-color: #f5eedf;
/* 字大小 */
font-size: 38rpx;
/* 字颜色 */
color:#a34ee9;
/* 圆角效果 */
border-radius: 50rpx;
/* 距离上下右左距离 */
margin:30rpx 10rpx 30rpx 10rpx;
padding-left:130rpx ;
}
.icon{
padding-right: 8rpx;
}
/* flex布局 */
.menu{
display: flex;
justify-content: space-between;
padding: 16rpx;
border-radius: 10rpx;
flex-wrap: wrap;
background-color: powderblue;
}
.item{
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
width: 150rpx;
height: 200rpx;
border: rgb(192, 251, 255) solid 1rpx;
margin: 1rpx;
background-color: powderblue;
}
.img{
width: 88rpx;
height: 88rpx;
border-radius: 10rpx;
}
.title{
margin-top: 12rpx;
font-size: 24rpx;
}
显示效果
通知布局
左边是一个图片,右边是一个文字的公告,公告可以从后端动态加载
#wxml
<view class="notice">
<image src="/images/home/board.png" mode="aspectFit" style="width: 200rpx; height: 100rpx;"/>
<text>通知公告</text>
</view>
###wxss
.notice{
display: flex;
justify-content: flex-start;
margin-top: 20rpx;
margin-bottom: 20rpx;
}
.notice>text{
flex-grow:1;
font-size: 40rpx;
}
显示效果
底部布局
#wxml
<view class="bottom">
<view>
<image src="/images/home/cute_1.jpg" mode="scaleToFill" />
</view>
<view>
<image src="/images/home/cute_2.jpg" mode="scaleToFill" />
</view>
<view>
<image src="/images/home/cute_3.jpg" mode="scaleToFill" />
</view>
<view>
<image src="/images/home/cute_4.jpg" mode="scaleToFill" />
</view>
</view>
###wxss
.bottom{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.bottom>view>image{
width: 345rpx;
padding: 10rpx;
height: 200rpx;
}
展示效果
总结
小程序中使用flex布局是不是非常精简,感兴趣的朋友可以一键三连,下一章我们来一起探讨下小程序中页面点击跳转的逻辑实现。