本教程讲解了怎么实现微信小程序页面搭建? 操作起来是很简单的,想要学习的朋友们可以跟着小编一起去看一看下文,希望能够帮助到大家。
首先看一下本文要实现的页面效果:

开发工具下载
微信官方有开发者工具,集成了开发调试、代码编辑及程序发布等功能。 下载地址
微信小程序架构

这个就是程序的基本架构。最关键也是必不可少的,是 app.js、app.json、app.wxss 这三个。其中,.js后缀的是脚本文件,.json后缀的文件是配置文件,.wxss后缀的是样式表文件。
底部标签
底部标签是一个tabBar。实现比较简单,只需要简单配置一下即可。 app.json
{
"pages":[
"pages/function/function",
"pages/pay/pay",
"pages/account/account",
"pages/index/index",
"pages/logs/logs"
],
"tabBar":{
"color": "#464a56",
"selectedColor": "#6595e9",
"backgroundColor": "#FFFFFF",
"borderStyle": "white",
"list": [{
"pagePath": "pages/function/function",
"text": "功能",
"iconPath": "images/tab_function_default.png",
"selectedIconPath": "images/tab_function_sel.png"
},{
"pagePath": "pages/pay/pay",
"text": "收款",
"iconPath": "images/tab_consume_default.png",
"selectedIconPath": "images/tab_consume_sel.png"
},{
"pagePath": "pages/account/account",
"text": "账户",
"iconPath": "images/tab_account_default.png",
"selectedIconPath": "images/tab_account_sel.png"
}]
},
"window":{
"navigationBarBackgroundColor": "#6595e9",
"navigationBarTextStyle":"white",
"navigationBarTitleText": "V50",
"backgroundColor": "#eeeeee",
"backgroundTextStyle":"light"
}
}
值得注意的地方,就是 pages 接受一个数组,每一项都是字符串,来指定小程序由哪些页面组成。每一项代表对应页面的【路径+文件名】信息,数组的第一项代表小程序的初始页面。小程序中新增/减少页面,都需要对 pages 数组进行修改。
文件名不需要写文件后缀,因为框架会自动去寻找路径.json, .js , .wxml, .wxss的四个文件进行整合。
页面标题

这个标题如何实现? 我们翻看一下官方文档。

看到这里,你应该就知道了,需要在指定页面的json文件中进行页面配置。继续查看官方的文档

原来如此!我们只需要把所有页面通用的配置放在 page.json,然后在各个page的 .json文件里面配置每个页面特有的属性即可。因为在上面的 app.json 中已经配置了通用页面的 window属性了,我们只需要在function.json中配置页面标题即可:
{
"navigationBarTitleText": "功能"
}
轮播图
接下来实现顶部的轮播图。微信提供了一个swiper组件来实现轮播图。

代码也就出来了:function.wxml
autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}">
function.js
//function.js
Page({
data:%20{
indicatorDots:%20true,
autoplay:%20true,
interval:%205000,
duration:%201000,
imgUrls:%20[
\'//img02.tooopen.com/images/20150928/tooopen_sy_143912755726.jpg\',
\'//img06.tooopen.com/images/20160818/tooopen_sy_175866434296.jpg\',
\'//img06.tooopen.com/images/20160818/tooopen_sy_175833047715.jpg\'
],
},
})
没错,微信小程序的轮播图就是这么简单!在这里可能有的同学要问了:“轮播图的图片用的是url地址,如果我想用本地的图片呢?能不能实现? ”
这个官方文档没有介绍,兔子哥经过测试,是可以实现的。代码如下:
imgUrls: [
\'//images/adv_50.png\',
\'//images/adv_60.png\',
\'//images/adv_80.png\'
],
中间功能模块
中间的8个功能模块,类似Android的GridView效果。本文采取循环的方式来实现:function.wxml
{{function.name}}
function.js
functions:%20[
{
"name":%20"刷卡消费",
"pic_url":%20\'//images/icon_consume.png\'
},
{
"name": "提现",
"pic_url": \'//images/icon_withdrawals.png\'
},
{
"name": "交易记录",
"pic_url": \'//images/icon_records.png\'
},
{
"name": "实名认证",
"pic_url": \'//images/icon_auth.png\'
},
{
"name": "飞机票",
"pic_url": \'//images/icon_airplane.png\'
},
{
"name": "火车票",
"pic_url": \'//images/icon_train.png\'
},
{
"name": "手机充值",
"pic_url": \'//images/icon_phone_recharge.png\'
},
{
"name": "水电煤",
"pic_url": \'//images/icon_water.png\'
}
]
function.wxss
/**function.wxss**/
.container {
height: 650px;
}
.slide-image{
display: block;
height: 280rpx;
width:100%
}
.function_container{
display:flex;
flex-wrap: wrap;
width:100%;
}
.function_item{
width:25%;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
font-size:12px;
box-sizing:border-box;
padding-bottom:10px;
padding-top:10px
}
.function_img{
width:60px;
height:60px;
}
.function_name{
padding-top:10px
}
这里通过width:25% 来实现每行排列四个功能按钮的效果。
完整代码
下面的布局就比较简单了,直接上完整的代码了:
function.wxml
autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}">
{{function.name}}
特色业务
function.wxss
/**function.wxss**/
.container%20{
height:%20650px;
}
.slide-image{
display:%20block;
height:%20280rpx;
width:100%
}
.function_container{
display:flex;
flex-wrap:%20wrap;
width:100%;
}
.function_item{
width:25%;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
font-size:12px;
box-sizing:border-box;
padding-bottom:10px;
padding-top:10px
}
.function_img{
width:60px;
height:60px;
}
.function_name{
padding-top:10px
}
.divider{
background:%20#f5f5f5;
height:%2040rpx;
width:100%;
}
.specialities_layout{
display:flex;
flex-wrap:%20wrap;
width:100%;
flex-direction:row;
margin-left:%2016px;
margin-top:16px;
margin-bottom:%2016px;
}
.view_divider{
background:%20#EEA9B8;
height:%2040rpx;
width:10rpx;
}
.specialities_text%20{
margin-left:%208px;
font-size:%2016px;
height:%20auto;
width:auto;
margin-top:%206rpx;
}
.bottom-image{
height:%20280rpx;
width:100%;
}
.Absolute-Center%20{
margin:%20auto;
position:%20absolute;
top:%200;%20left:%200;%20bottom:%200;%20right:%200;
}
function.js
//function.js
//获取应用实例
var%20app%20=%20getApp()
Page({
data:%20{
userInfo:%20{},
indicatorDots:%20true,
autoplay:%20true,
interval:%205000,
duration:%201000,
//%20imgUrls:%20[
//%20%20\'//img02.tooopen.com/images/20150928/tooopen_sy_143912755726.jpg\',
// \'//img06.tooopen.com/images/20160818/tooopen_sy_175866434296.jpg\',
// \'//img06.tooopen.com/images/20160818/tooopen_sy_175833047715.jpg\'
// ],
imgUrls: [
\'//images/adv_50.png\',
\'//images/adv_60.png\',
\'//images/adv_80.png\'
],
functions: [
{
"name": "刷卡消费",
"pic_url": \'//images/icon_consume.png\'
},
{
"name": "提现",
"pic_url": \'//images/icon_withdrawals.png\'
},
{
"name": "交易记录",
"pic_url": \'//images/icon_records.png\'
},
{
"name": "实名认证",
"pic_url": \'//images/icon_auth.png\'
},
{
"name": "飞机票",
"pic_url": \'//images/icon_airplane.png\'
},
{
"name": "火车票",
"pic_url": \'//images/icon_train.png\'
},
{
"name": "手机充值",
"pic_url": \'//images/icon_phone_recharge.png\'
},
{
"name": "水电煤",
"pic_url": \'//images/icon_water.png\'
}
]
},
//事件处理函数
bindViewTap: function () {
wx.navigateTo({
url: \'/logs/logs\'
})
},
onLoad: function () {
console.log(\'onLoad\')
var that = this
//调用应用实例的方法获取全局数据
app.getUserInfo(function (userInfo) {
//更新数据
that.setData({
userInfo: userInfo
})
that.update()
})
}
})
以上就是怎么实现微信小程序页面搭建?的全部内容了,大家都学会了吗?