微信小程序小程序开发Day01
linux-hzh下载界面链接
https://developers.weixin.qq.com/miniprogram/dev/devtools/stable.html
安装
点击下一步
点击我接受
选择安装路径
点击安装
点击完成即可
登录
扫描二维码
手机确认登录
js小程序项目结构分析

pages 用来存放所有小程序的页面
utils 用来存放工具性质的模块(例如:格式化时间的自定义模块)
app.js 小程序项目的入口文件
app.json 小程序项目的全局配置文件
app.wxss 小程序项目的全局样式文件
project.config.json 项目的配置文件
sitemap.json 用来配置小程序及其页面是否允许被微信索引

每个页面由四个基本文件组成,分别是:
.js 文件(页面的脚本文件,存放页面的数据、事件处理函数等)
.json 文件(当前页面的配置文件,配置窗口的外观、表现等)
.wxml 文件(页面的模版结构文件)
.wxss 文件(当前页面的样式表文件)
app.json文件剖析
app.json是当前小程序的全局配置,包括了小程序的所有页面路径、窗口外观、界面表现、底部tab等。

1 2 3 4 5 6
| pages: 用来记录当前小程序所有页面的路径 window: 全局定义小程序所有页面的背景色、文字颜色等 style: 全局定义小程序组件所使用的样式版本 componentFramework: 组件框架 sitemapLocation: 用来指明sitemap.json的位置 lazyCodeLoading: 基础库 2.11.1 及以上版本支持,2.11.1 以下兼容但无优化效果
|
project.config.json文件剖析
project.config.json 是项目配置文件,用来记录我们对小程序开发工具所做的个性化配置
1 2 3
| setting 中保存了编译相关的配置 projectname 中保存的是项目名称 appid 中保存的是小程序的账号ID
|
sitemap.json 文件剖析
sitemap.json文件用来配置小程序页面是否允许微信索引。
1 2 3
| rules 中规定了索引规则 action 若设置“allow”,表示可被微信索引;若设置为“disallow”,表示不能被微信索引。 page 若设置为“ * ”,表示所有界面
|
页面的 .json 配置文件
小程序中的每一个页面,可以使用.json 文件来对本页面的窗口外观进行配置,页面中的配置项会覆盖app.json 的 window 中相同的配置项。
新增小程序页面
只需要在 app.json ->pages 中新增页面的存放路径,小程序开发者工具即可帮我们自动创建对应的页面文件。
在pages下新增list页面:

生成对应页面,四个页面文件:

修改项目首页
只需要调整 app.json ->pages 数组中页面路径的前后顺序,即可修改项目的首页。小程序会把排在第一位的页面,当作项目首页进行渲染,如图所示:

WXML模版
1.什么是 WXML
1
| WXML(WeiXin Markup Language)是小程序框架设计的一套标签语言,用来构建小程序页面的结构,其作用类似于网页开发中的 HTML。
|
2.WXML和 HTML的区别
1 2 3 4 5 6 7 8 9 10
| 标签名称不同 HTML(div,span,img,a) WXML(view, text, image, navigator) 属性节点不同 <a href="#">超链接</a> <navigator url="/pages/home/home"></navigator> 提供了类似于 Vue 中的模板语法 数据绑定 列表渲染 条件渲染
|
WXSS样式
1.什么是 WXSS
1
| WXSS (WeiXin Stvle Sheets)是一套样式语言,用于描述 WXML 的组件样式,类似于网页开发中的 CSS
|
2.WXSS 和 CSS 的区别
1 2 3 4 5 6 7 8 9 10 11
| 新增了 rpx 尺寸单位 CSS 中需要手动进行像素单位换算,例如rem WXSS 在底层支持新的尺寸单位rpx,在不同大小的屏幕上小程序会自动进行换算 提供了全局的样式和局部样式 项目根目录中的 app.wxss 会作用于所有小程序 页面局部页面的 .wxss 样式仅对当前页面生效 WXSS 仅支持部分 CSS 选择器 .class 和 #id element 并集选择器、后代选择器 ::after 和::before 等伪类选择器
|
js逻辑交互
1.小程序中的 .js 文件
1
| 一个项目仅仅提供界面展示是不够的,在小程序中,我们通过 .js 文件来处理用户的操作。例如:响应用户的点击、获取用户的位置等等。
|
2.小程序中 .js 文件的分类
1 2 3 4 5 6 7
| 小程序中的 JS 文件分为三大类,分别是: app.js 是整个小程序项目的入口文件,通过调用 App()函数来启动整个小程序 页面的 .js 文件 是页面的入口文件,通过调用 Page()函数来创建并运行页面 普通的 .js 文件 是普通的功能模块文件,用来封装公共的函数或属性供页面使用
|
宿主环境简介
1.什么是宿主环境
1 2 3
| 宿主环境(hostenvironment)指的是程序运行所必须的依赖环境。 例如:Android 系统和 i0S 系统是两个不同的宿主环境。安卓版的微信 App 是不能在 i0S 环境下运行的,所以Android 是安卓软件的宿主环境, 脱离了宿主环境的软件是没有任何意义的!
|
2.小程序的宿主环境
3.小程序宿主环境包含的内容
通信模型
1.通信的主体
1 2 3
| 小程序中通信的主体是渲染层和逻辑层,其中: WXML 模板和 WXSS 样式工作在渲染层 JS 脚本工作在逻辑层
|
2.小程序的通信模型
1 2 3 4 5
| 小程序中的通信模型分为两部分: 渲染层和逻辑层之间的通信 由微信客户端进行转发 逻辑层和第三方服务器之间的通信 由微信客户端进行转发
|
运行机制
1.小程序启动的过程
1 2 3 4 5
| 把小程序的代码包下载到本地 解析 app.json 全局配置文件 执行 app.js 小程序入口文件,调用 App()创建小程序实例 渲染小程序首页 小程序启动完成
|
2.页面渲染的过程
1 2 3 4
| 加载解析页面的 .json 配置文件 加载页面的 .wxml模板和 .wxss 样式 执行页面的 .js 文件,调用 Page()创建页面实例 页面渲染完成
|
组件
1.小程序中组件的分类
1 2 3 4 5 6 7 8 9 10 11
| 小程序中的组件也是由宿主环境提供的,开发者可以基于组件快速搭建出漂亮的页面结构。 官方把小程序的组件分为了9大类,分别是: 视图容器 基础内容 表单组件 导航组件会 媒体组件 map 地图组件 canvas 画布组件 开放能力 无障碍访问
|
2.常用的视图容器类组件
1 2 3 4 5 6 7 8 9
| view 普通视图区域 类似于 HTML 中的 div,是一个块级元素 常用来实现页面的布局效果 scroll-view 可滚动的视图区域 常用来实现滚动列表效果 swiper 和 swiper-item 轮播图容器组件 和 轮播图 item 组件
|