一篇文章带你搞懂微信小程序的开发过程

点击上方“前端进阶学习交流”,进行关注

回复“前端”即可获赠前端相关学习资料

只解沙场为国死,何须马革裹尸还。

大家好,我进阶学习者。

前言

小程序想必大家应该都不陌生了吧,今天小编带大家一起来学习下微信小程序的开发过程吧。

一、申请微信公众号下载微信开发者工具

这个不一一介绍,网上有教程,申请成功后打开后台,我们找到小程序,下载微信开发者工具,如图:

一篇文章带你搞懂微信小程序的开发过程_第1张图片

这里我们选择普通小程序开发工具,点击微信开发者工具,如图:

一篇文章带你搞懂微信小程序的开发过程_第2张图片

然后选择相应版本的工具,我们选择稳定版,如图:

一篇文章带你搞懂微信小程序的开发过程_第3张图片

大概100多兆,不到十秒即可下载完毕。下载好后按照要求安装微信开发者工具。

二、新建小程序项目

第一次启动会出现一个二维码,我们需要扫描来登录,登录上了之后即可进行开发了,如图:

一篇文章带你搞懂微信小程序的开发过程_第4张图片

首先我们在小程序中选中AppID,如图:

一篇文章带你搞懂微信小程序的开发过程_第5张图片

然后我们新建一个项目,对项目的参数进行设置,如图:

一篇文章带你搞懂微信小程序的开发过程_第6张图片

设置好后点击新建,即可打开微信开发者工具,如图:

一篇文章带你搞懂微信小程序的开发过程_第7张图片

可以看到,这跟我们的浏览器有很多相似之处。我们点击头像之后就会显示登陆的时间,其实这就是启动小程序的日志时间,如图:

一篇文章带你搞懂微信小程序的开发过程_第8张图片

三、小程序的结构

我们先来看看小程序的文件结构图,如下:

一篇文章带你搞懂微信小程序的开发过程_第9张图片

可以看出就只有js ,json ,wxml ,wxss这四种后缀的文件,前面的index文件夹是首页,index.js(逻辑),index.wxss(样式),index.wxml(结构);logs文件夹是登陆日志,他的几个文件的用法和index的差不多;app.js(逻辑),app.json(配置),app.wxss(样式)这三个是小程序的配置文件,通过他们来渲染页面,并启动小程序;util.js(逻辑)使用这个文件来加载脚本,使用require引入,最后一个project.config.json是建立项目时的配置文件。

四、小程序的项目开发分工

小程序可以由多人协同开发,我们可以添加多个微信好友,如图:

一篇文章带你搞懂微信小程序的开发过程_第10张图片

一篇文章带你搞懂微信小程序的开发过程_第11张图片

可以绑定15个微信号。还可以添加体验成员,也就是用于测试小程序功能的微信好友,如图:

一篇文章带你搞懂微信小程序的开发过程_第12张图片

也是可以添加15个。

五、小程序初探

1.设置小程序的页面

现在我们来试着写一个自己的小程序,我们都知道创建小程序时有一个配置文件,我们来看下:

一篇文章带你搞懂微信小程序的开发过程_第13张图片

然后我们可以修改小程序的标题名,如图:

一篇文章带你搞懂微信小程序的开发过程_第14张图片

修改窗口标题名Weinxin为其他的文本即可。还可以在第一个字典中设置主页的页面地址和主页的日志。这个时候我们可以把重新设置一个页面来达到我们设置的微信小程序的界面效果,首先我们设置一个微信小程序的页面文件夹,如图:

一篇文章带你搞懂微信小程序的开发过程_第15张图片

我们按照图中的操作步骤来进行操作,然后按下Ctrl+S保存即可;然后我们在demo文件夹的demo.wxml文件中添加前端页面代码,这个文件相当于Html文件,另一个demo.wxss相当于css,我们需要通过添加小程序的组件来进行小程序的内容的编写,如图:

一篇文章带你搞懂微信小程序的开发过程_第16张图片

这里是所有的微信小程序标签。我们来进行简单的小程序界面编写,下面来看下小编写的,如图:

一篇文章带你搞懂微信小程序的开发过程_第17张图片

那么这个是如何完成的了?

2.完成小程序页面的代码

我们需要将刚刚的demo文件夹和初始的index文件在app.json中的位置进行调换,如图:

一篇文章带你搞懂微信小程序的开发过程_第18张图片

把demo放在index前面即可,然后我们编写index的页面代码和样式,如图:

demo.wxml

一篇文章带你搞懂微信小程序的开发过程_第19张图片

demo.wxss

一篇文章带你搞懂微信小程序的开发过程_第20张图片

一篇文章带你搞懂微信小程序的开发过程_第21张图片

可以看到我们在输入框中输入了相关内容,一个非常简单的表单就制作完成了。

注:px和rpx可以互相进行转换,px为物理像素,rpx为逻辑像素。一般设置rpx不用担心兼容问题。

3.选择器

上面我们使用了一个样式表的基础概念,选择器,微信小程序中支持以下几种选择器,如下:

选择器 样例 样例描述
.class .intro 选择所有拥有 class="intro" 的组件
#id #firstname 选择拥有 id="firstname" 的组件
element view 选择所有 view 组件
element, element view, checkbox 选择所有文档的 view 组件和所有的 checkbox 组件
::after view::after 在 view 组件后边插入内容
::before view::before 在 view 组件前边插入内容

4.数据绑定

不过光制作表单还不行,我们还得处理这个表单传递的数据,所以这个时候我们就需要编写Js代码,所以得去demo.js文件中编写代码,如图:

一篇文章带你搞懂微信小程序的开发过程_第22张图片

在data中添加标题,但是此时该数据还无法映射到前端页面中,我们需要在页面文件中编写代码来接收这个值,如图:

一篇文章带你搞懂微信小程序的开发过程_第23张图片

这个就相当于我们jinja2模板引擎中的语法,在微信小程序中我们管他叫数据绑定。

5.列表渲染

除此之外了,还有比如说列表渲染,如下:

demo.wxml

demo.js

一篇文章带你搞懂微信小程序的开发过程_第24张图片

这样我们就能传递一个数组给前端页面,如图:

一篇文章带你搞懂微信小程序的开发过程_第25张图片

如果我们想遍历这个数组,行不行了?当然是可以的,demo.js内容更保持不变,只需修改demo.wxml的内容即可,如图:

一篇文章带你搞懂微信小程序的开发过程_第26张图片

可以看到打印出了这个结果。

6.条件渲染

相比于列表渲染,不同的是可以进行判断,如下:

demo.wxml

demo.js

一篇文章带你搞懂微信小程序的开发过程_第27张图片

这样就可以得到最终的值为2,如图:

一篇文章带你搞懂微信小程序的开发过程_第28张图片

如果我们要一次性判断多个组件,则可以使用一个标签将多个组件包装其阿里,如下:

demo.wxml

一篇文章带你搞懂微信小程序的开发过程_第29张图片

一篇文章带你搞懂微信小程序的开发过程_第30张图片

即可看到会返回第二个条件的值。

7.模板

wxml中的模板可以在不同地方调用使用标签‘