文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2024-11-28 15:59

关注

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

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

图片图片

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

图片图片

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

图片图片

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

二、新建小程序项目

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

图片图片

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

图片图片

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

图片图片

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

图片图片

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

图片图片

三、小程序的结构

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

图片图片

可以看出就只有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是建立项目时的配置文件。

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

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

图片图片

图片图片

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

图片图片

也是可以添加15个。

五、小程序初探

1.设置小程序的页面

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

图片图片

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

图片图片

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

图片图片

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

图片图片

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

图片图片

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

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

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

图片图片

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

demo.wxml

图片图片

demo.wxss

图片图片

图片图片

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

注: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文件中编写代码,如图:

图片图片

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

图片图片

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

5.列表渲染

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

demo.wxml

图片图片

demo.js

图片图片

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

图片图片

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

图片图片

图片图片

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

6.条件渲染

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

demo.wxml

图片图片

demo.js

图片图片

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

图片图片

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

demo.wxml

图片图片

图片图片

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

7.模板

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