赞
踩
- 下载小程序开发工具并且创建简单的小程序
- 基础小程序组件使用,API了解
- js,css,html语法了解
效果:
步骤:
- 1.配置app.json中导航栏、tabBar效果
- 2.配置导航栏
- 3.实现轮播图
- 4.实现九宫格
- 5.实现图片布局
- 在app.json中删除index
- app.json中增加三个页面
- 修改导航栏
"pages": [
"pages/home/home",
"pages/message/message",
"pages/contact/contact"
],
"window": {
"backgroundTextStyle": "dark",
"navigationBarBackgroundColor": "#27BB9A",
"navigationBarTitleText": "本地生活",
"navigationBarTextStyle": "white",
"enablePullDownRefresh": true
},
在 app.json中 增加tabBar
将icons放入images文件夹中
"tabBar": { "list": [{ "pagePath": "pages/home/home", "text": "首页", "iconPath": "./images/home.png", "selectedIconPath": "./images/home-active.png" },{ "pagePath": "pages/message/message", "text": "消息", "iconPath": "./images/message.png", "selectedIconPath": "./images/message-active.png" },{ "pagePath": "pages/contact/contact", "text": "联系我们", "iconPath": "./images/contact.png", "selectedIconPath": "./images/contact-active.png" }] }
pages/home/home.xml根据组件建立图片框架
<!--轮播图区域-->
<!--indicator-dots 属性:显示面板指示点-->
<swiper indicator-dots circular>
<!--第一页-->
<swiper-item wx:for="{{swiperList}}" wx:key="id">
<image src="{{item.image}}"></image>
</swiper-item>
</swiper>
pages/home/home.wxss 设计轮播图样式
/* pages/home/home.wxss */
swiper {
height: 350rpx;
}
swiper image {
width: 100%;
height: 100%;
}
pages/home/home.js 通过request获取轮播图图片
步骤:1.在data中添加接收轮播图的数组 : swiperList: [],
2.增加获取函数 getSwiperList()
3.在 onLoad: function (options)中注册函数使之一进入页面就启动:this.getSwiperList()
data: { //存放轮播图的数据列表 swiperList: [], }, onLoad: function (options) { this.getSwiperList() this.getGridList() }, //获取轮播图数据的方法 getSwiperList() { wx.request({ url: 'https://www.escook.cn/slides', method:'GET', success:(res) => { this.setData({ swiperList:res.data }) } }) },
pages/home/home.xml根据组件建立图片框架
<!--九宫格区域-->
<view class="grid-list">
<view class="grid-item" wx:for="{{gridList}}" wx:key="id">
<image src="{{item.icon}}"></image>
<text>{{item.name}}</text>
</view>
</view>
pages/home/home.wxss 设计九宫格样式 难点
/*外围大box*/ .grid-list{ display:flex; flex:wrap /*多行且换行显示*/ border-left: 1rpx solid #efefef; border-top: 1rpx solid #efefef; } /*每个图文*/ .grid-item{ display:flex flex-direction:column;/*文字和图片按照列的方向排放*/ align-item: center;/*纵向居中*/ justify-content: center;/*横向居中居中*/ border-right: 1rpx solid #efefef;/*边框理解*/ border-bottom: 1rpx solid #efefef; box-sizing: border-box;;/*默认是content-box百度自行理解*/ } /*设置图片和文字的大小*/ .grid-item image { width: 60rpx; height: 60rpx; } .grid-item text { font-size: 24rpx; margin-top: 10rpx; }
pages/home/home.js中设置图片的获取同上轮播图
data: { //存放轮播图的数据列表 swiperList: [], //存放九宫格数据列表 gridList: [] }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { this.getSwiperList() this.getGridList() }, //获取轮播图数据的方法 getSwiperList() { wx.request({ url: 'https://www.escook.cn/slides', method:'GET', success:(res) => { this.setData({ swiperList:res.data }) } }) }, // 获取九宫格数据的方法 getGridList() { wx.request({ url: 'https://www.escook.cn/categories', method: 'GET', success: (res) => { this.setData({ gridList: res.data }) } }) },
pages/home/home.xml根据组件建立图片框架
<!--图片区域-->
<view class="img-box">
<image src="../../images/link-01.png"></image>
<image src="../../images/link-02.png"></image>
</view>
pages/home/home.wxss 设计图片样式
.img-box{
display:flex;
justify-content:space-around;
padding: 20rpx 10rpx;/* 上边下边 | 左边右边 */
}
.img-box image {
width: 45%;
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。