图文详解怎么实现微信小程序页面搭建。

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

首先看一下本文要实现的页面效果:

微信小程序实现页面搭建的完整步骤

开发工具下载

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

微信小程序架构

微信小程序实现页面搭建的完整步骤

这个就是程序的基本架构。最关键也是必不可少的,是 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}}\">

图文详解怎么实现微信小程序页面搭建。
%20

{{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()

})

}

})

以上就是怎么实现微信小程序页面搭建?的全部内容了,大家都学会了吗?

本文来自投稿,不代表酷牛教程立场,如若转载,请注明出处:https://www.xukn.com/97409.html

(0)
上一篇 2021-01-24 10:30
下一篇 2021-01-24 11:09

相关推荐