树莓派+小程序开发(一)
树莓派+小程序开发(下)
4:真机调试
五:让小程序连接树莓派
6. 小程序控制面板设计
7:树莓派如何解析小程序的信息
8. 如何给树莓派上的小程序发送消息
9.树莓派与微信小程序通信通过
10:小程序实时显示树莓派温湿度
11:版本服务器实现
12:如何在服务器上集成 LED 和蜂鸣器
13:集成温湿度传感器的服务器
四:重新开始
新建一个微信小程序项目的模板其实非常复杂,对于一个对前端编程并不熟悉的程序员来说,想要快速掌握其实是比较困难的,需要在网上找更多的资料来弥补,甚至在知道后面的部分之后就忘记前面的部分了,所以初学者最想做的就是从头开始重写。
在本节中,我们将删除项目自带的代码、文件和目录,然后重建目录文件。
功能为两页和一个按钮,按该按钮可切换到下一页。
效果如下图:
4.1 如何下推
右键点击删除,日志
代码显示如下
4.2 如何重建
删除所有页面后,app.json提示如下错误
:1 [""] 至少必须存在一个项目
所以我们至少需要一页
单击“+”号创建新目录
右键点击目录,新建目录——
然后右键点击目录,新建一个Page——
系统自动生成四个文件.js,.json,.wxml,.wxss
另外app.json中会自动添加“//”,系统页面不会报错
// pages/index/index.js Page({ /** * 页面的初始数据 */ data: { }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { } })
系统自动生成的.json文件
"":{}
系统自动生成的.wxml文件代码
//.wxml
系统自动生成的.wxss文件代码
/* //.wxss */
4.3 完善第一步:首页
我们不需要在.js中写很多代码,我们只保留一个函数并在其中添加一条调试语句
// pages/index/index.js Page({ /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { console.log("装载index.js页面...") } })
运行时,该语句会打印在控制台中,如图
系统自动生成的.json文件
"":{}
无需进行任何更改。
系统自动生成的.wxml文件代码
//.wxml
程序运行时,页面会显示此处给出的内容。让我们对其进行修改,使其显示“主页”字样。
结果如下
但是“首页”字样显示在左侧。如何让它显示在中间?
还记得app.wxss吗?这个文件控制全局的情况。里面有一个-设置,但是为什么不起作用呢?
我们先看一下原来的项目模板,.wxml中添加了视图层,引入了==,我们这里没有,所以改成这样
<!--pages/index/index.wxml--> <view class="container"> <text>主页</text> </view>
再看看效果
调整到中间之后,我们想把字体弄大一点,如果可以的话,改成彩色字体。
这样我们就需要研究.wxss了,因为这个文件控制着局部的页面样式。
系统自动生成的.wxss文件代码是时空的,我们模仿系统模板,添加一个类,自定义名字,但是保存之后,运行结果没有任何变化。
/* pages/index/index.wxss */ .text_style{ color:green }

原因是我们在.wxml中没有添加这个样式..wxml中应该添加这一句
<!--pages/index/index.wxml--> <view class="container"> <text class="text_style">主页</text> </view>
结果如下
其实颜色已经改了,但是因为字体太小,看不清楚,所以接下来我们在样式中添加字体大小控制,修改.wxss,在中添加
/* pages/index/index.wxss */ .text_style{ color:green; font-size:100rpx }
再看看效果,还可以
根据我们的预设,我们还需要添加一个按钮
4.4 完善第二步:按钮
记得之前讲到项目模板代码分析的时候,按钮也是在.wxml中实现的,我们这样试试看。
<!--pages/index/index.wxml--> <view class="container"> <text class="text_style">主页</text> <button>下一页</button> </view>
效果如下:
看起来很不一致。我们需要更改它。我们应该如何更改它?
<!--pages/index/index.wxml--> <view class="container"> <text class="text_style">主页</text> <button type="primary">下一页</button> </view>
效果如下图:
这个词的意思是主要的,基本的,主要的。其实它的意思也是原色。这里应该是这个意思。
但是,按钮离主页太近了。我们如何才能改变它,以便将下一页放在下面?我们在 .wxss 中为按钮添加一个类,并将其设置为距顶部 500 像素。
/* pages/index/index.wxss */ .text_style{ color:green; font-size:100rpx } .button_style{ margin-top: 500rpx }
并在.wxml中添加此类控件,
<!--pages/index/index.wxml--> <view class="container"> <text class="text_style">主页</text> <button class="button_style" type="primary">下一页</button> </view>
最终效果图;
4.5 实现第二个页面
我们需要在目录下新建一个目录next,然后在next下新建一个页面
系统会自动将页面添加到app.json中
"":[
“//”,
“/下一个/下一个”
],
接下来我们需要在“下一页”按钮中实现功能绑定,当点击下一页时,就跳转到下一页。
首先我们需要在.wxml中实现绑定动作,代码如下
<!--pages/index/index.wxml--> <view class="container"> <text class="text_style">主页</text> <button class="button_style" type="primary" bindtap="goNextPage">下一页</button> </view>
然后在.js中实现逻辑,也就是函数,代码如下
// pages/index/index.js Page({ /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { console.log("装载index.js页面...") }, goNextPage:function() { console.log('正在切换到下一页...') wx.navigateTo({ url: '../next/next' //切换到下一页面 }) } })
运行结果如图:
接下来我们来修改一下下一页,让点击下一页时,子页面会显示“子页面”字样。要做到这一点,我们需要修改 next.wxml
<!--pages/next/next.wxml--> <text>下一页</text>
我们还需要将字体调整到中央,放大字体,并设置为绿色。
我们修改next.wxss,代码如下
/* pages/next/next.wxss */ .text_style{ color:green; font-size:100rpx }
我们再来修改一下next.wxml,代码如下:
<!--pages/next/next.wxml--> <view class="container"> <text class="text_style">下一页</text> </view>
最终效果:
到此我们自己开发的小程序就完成了,虽然功能很简单,但是都是我们自己搭建的,很有成就感。
接下来我们进入第四章:实机调试。
树莓派+小程序开发(一)
树莓派+小程序开发(下)
4:真机调试
五:让小程序连接树莓派
6. 小程序控制面板设计
7:树莓派如何解析小程序的信息
8.如何在树莓派上回复小程序
9.树莓派与微信小程序通信通过
10:小程序实时显示树莓派温湿度
11:版本服务器实现
12:如何在服务器上集成 LED 和蜂鸣器
13:集成温湿度传感器的服务器