正文
有了小程序帐之后,我们需要一个工具来小程序。安装工具
前往 者工具下载页面 ,根据自己的操作系统下载对应的安装包进行安装,有关者工具更详细的介绍可以查看 《者工具介绍》 。
打开小程序者工具,用微信扫码登录者工具,准备你的第一个小程序吧!你的第一个小程序
新建项目选择小程序项目,选择代码存放的硬盘路径,填入刚刚申请到的小程序的 ,给你的项目起一个好听的名字,勾选 “不使用云服务” (注意: 你要选择一个空的目录才可以创建项目),点击新建,你就得到了你的第一个小程序了,点击顶部菜单编译就可以在微信者工具中预览你的第一个小程序。
接下来我们来预览一下这个小程序的效果。编译预览
点击工具上的编译按钮,可以在工具的左侧模拟器界面看到这个小程序的表现,也可以点击预览按钮,通过微信的扫一扫在手机上体验你的第一个小程序。
你已经成功创建了你的第一个小程序,并且在微信客户端上体验到它流畅的表现。
在上一章中,我们通过者工具快速创建了一个 项目。你可以留意到这个项目里边生成了不同类型的文件:
. 后缀的 配置文件
. 后缀的 模板文件
. 后缀的 样式文件
. 后缀的 脚本逻辑文件
接下来我们分别看看这4种文件的作用。 配置
是一种数据格式,并不是编程语言,在小程序中,扮演的静态配置的角色。
我们可以看到在项目的根目录有一个 . 和 ..,此外在 / 目录下还有一个 .,我们依次来说明一下它们的用途。小程序配置 .
. 是当前小程序的全局配置,包括了小程序的所有页面路径、界面表现、网络超时时间、底部 等。 项目里边的 . 配置内容如下:
我们简单说一下这个配置各个项的含义:
字段 —— 用于描述当前小程序所有页面路径,这是为了让微信客户端知道当前你的小程序页面定义在哪个目录。
字段 —— 定义小程序所有页面的顶部背景颜色,文字颜色定义等。
其他配置项细节可以参考文档 小程序的配置 . 。工具配置 ..
通常大家在使用一个工具的时候,都会针对各自喜好做一些个性化配置,例如界面颜色、编译配置等等,当你换了另外一台电脑重新安装工具的时候,你还要重新配置。
考虑到这点,小程序者工具在每个项目的根目录都会生成一个 ..,你在工具上做的任何配置都会写入到这个文件,当你重新安装工具或者换电脑工作时,你只要载入同一个项目的代码包,者工具就自动会帮你恢复到当时你项目时的个性化配置,其中会包括编辑器的颜色、代码上传时自动压缩等等一系列选项。
其他配置项细节可以参考文档 者工具的配置 。页面配置 .
这里的 . 其实用来表示 / 目录下的 . 这类和小程序页面相关的配置。
如果你整个小程序的风格是蓝色调,那么你可以在 . 里边顶部颜色是蓝色即可。实际情况可能不是这样,可能你小程序里边的每个页面都有不一样的色调来区分不同功能模块,因此我们提供了 .,让者可以定义每个页面的一些属性,例如刚刚说的顶部颜色、是否允许下拉刷新等等。
其他配置项细节可以参考文档 页面配置 。 语法
这里说一下小程序里 配置的一些注意事项。
文件都是被包裹在一个大括中 {},通过 - 的方式来表达数据。的 必须包裹在一个双引中,在实践中,编写 的时候,忘了给 值加双引或者是把双引写成单引是常见错误。
的值只能是以下几种数据格式,其他任何格式都会触发报错,例如 中的 。数字,包含浮点数和整数字符串,需要包裹在双引中值, 或者 数组,需要包裹在方括中 []对象,需要包裹在大括中 {}
还需要注意的是 文件中无法使用注释,试图添加注释将会引发报错。 模板
从事过网页编程的人知道,网页编程采用的是 + + 这样的组合,其中 是用来描述当前这个页面的结构, 用来描述页面的样子, 通常是用来处理这个页面和用户的交互。
同样道理,在小程序中也有同样的角色,其中 充当的就是类似 的角色。打开 //.,你会看到以下的内容:
和 非常相似, 由标签、属性等等构成。但是也有很多不一样的地方,我们来一一阐述一下:标签名字有点不一样
往往写 的时候,经常会用到的标签是 , , ,者在写一个页面的时候可以根据这些基础的标签组合出不一样的组件,例如日历、弹窗等等。换个思路,既然大家都需要这些组件,为什么我们不能把这些常用的组件包装起来,大大提高我们的效率。
从上边的例子可以看到,小程序的 用的标签是 , , 等等,这些标签就是小程序给者包装好的基本能力,我们还提供了地图、视频、音频等等组件能力。
更多详细的组件讲述参考下个章节 小程序的能力 2. 多了一些 : 这样的属性以及 {{ }} 这样的表达式
在网页的一般流程中,我们通常会通过 操作 (对应 的描述产生的树),以引起界面的一些变化响应用户的行为。例如,用户点击某个按钮的时候, 会记录一些状态到 变量里边,同时通过 操控 的属性或者行为,进而引起界面一些变化。当项目越来越大的时候,你的代码会充斥着非常多的界面交互逻辑和程序的各种状态变量,显然这不是一个很好的模式,因此就有了 的模式(例如 , ),提倡把渲染和逻辑分离。简单来说就是不要再让 直接操控 , 只需要管理状态即可,然后再通过一种模板语法来描述状态和界面结构的关系即可。
小程序的框架也是用到了这个思路,如果你需要把一个 的字符串显示在界面上。
是这么写 :