文章目录
- 代码介绍
- 1、小程序代码构成
- 2、小程序页面组成部分
- 3、JSON配置文件的作用
- 3.1 app.json文件
- 3.2 project.config.json文件
- 3.3 sitemap.json文件
- 3.4 页面的.json文件
- 新建小程序页面
- WXML和WXSS介绍
- 1、什么是WXML
- 2、什么是WXSS
- 小程序的JS文件
- 1、JS文件
- 2、小程序中JS文件分类
- 小程序的宿主环境
- 1、什么是宿主环境
- 2、小程序的宿主环境
- 3、小程序宿主环境包含的内容
代码介绍
1、小程序代码构成
pages
:小程序所有页面utils
:存放工具性质的模块app.js
:小程序项目的入口文件==(至关重要)==app.json
:小程序项目的全局配置文件app.wxss
:小程序项目的全局样式文件project.config.json
:项目的配置文件sitemap.json
:用来配置小程序及其页面是否允许被微信索引
2、小程序页面组成部分
小程序官方建议把所有小程序的页面,都存放在pages
目录中,以单独的文件夹存放
其中,每个页面由四个基本文件组成:
index.js
:页面脚本文件,存放页面的数据、事件处理函数index.json
:当前页面的配置文件,配置窗口外观,表现等index.wxml
:页面的模板结构文件index.wxss
:当前页面的样式表文件
3、JSON配置文件的作用
JSON是一种数据格式,在实际开发中,JSON总是以配置文件的形式出现。小程序也不例外,通过不同的.json配置文件,可以对小程序项目进行不同级别的配置。
小程序项目总共有4种配置文件:
- 项目根目录的
app.json
配置文件 - 项目根目录的
project.config.json
配置文件 - 项目根目录的
site.map.json
配置文件 - 每个页面文件夹中的
.json
配置文件
3.1 app.json文件
app.json
是当前小程序的全局配置文件,包括了小程序的所有页面路径、窗口外观、界面表现、底部tab等。
pages
:用来记录当前小程序所有页面的路径window
:全局定义小程序所有页面的背景色、文字颜色style
:全局定义小程序组件所使用的样式版本sitemapLocation
:用来指明sitemap.json
的位置
3.2 project.config.json文件
project.config.json
是项目配置文件,用来记录我们对小程序开发工具所做的个性化配置
setting
:保存了编译相关的配置projectname
:保存的是项目名称appid
:保存的是项目id
3.3 sitemap.json文件
微信现在已经开放小程序内搜索,效果类似于PC网页的SEO。sitemap.json
文件用来配置小程序页面是否允许微信索引。
当开发者允许索引时,微信会通过爬虫的形式,为小程序的页面内容建立索引。当用户的搜索关键字和页面的索引匹配成功的时候,小程序的页面将可能展示在搜索结果中。
注意:sitemap的索引默认是开启的,如果需要关闭,可以在project.config.json
的setting
中配置字段"checkSiteMap": false,
如果没有,手动添加上即可。
3.4 页面的.json文件
小程序中的每一个页面,可以使用.json
文件来对本页面的窗口外观进行配置,页面中的配置项会覆盖app.json
的window
中相同的配置项。
如果页面配置和全局配置冲突,那么以页面配置为准。
新建小程序页面
只需要在app.json->pages
中新增页面的存放路径,小程序开发者工具即可帮我们自动创建对应的页面文件。
修改项目首页
只需要调整app.json->pages
数组中页面的路径的前后顺序,即可修改项目的首页,小程序会把排在第一位的页面,作为当前项目的首页进行渲染。
WXML和WXSS介绍
1、什么是WXML
WXML(WeiXin Markup Language)是小程序框架设计的一套标签语言,用来构建小程序页面的结构,其作用类似于网页开发中的HTML。
WXML和HTML的区别
- 标签名称不同
- HTML(div、span、img、a)
- WXML(view、text、image、navigator)
- 属性节点不同
<a href='#'>超链接</a>
<navigator url="/pages/home/home"></navigator>
- 提供了类似于Vue中的模板语法
- 数据绑定
- 列表渲染
- 条件渲染
2、什么是WXSS
WXSS是一套样式语言,用来描述WXML的组件样式,类似于网页开发中的CSS
WXSS和CSS的区别
- 新增了rpx尺寸单位
- CSS中需要手动进行像素单位的换算
- WXSS在底层支持新的尺寸单位,在不同大小屏幕上小程序会自动进行换算
- 提供了全局样式和局部样式
- 项目根目录中的
app.wxss
会作用于所有小程序页面 - 局部页面
.wxss
仅对当前页面生效
- 项目根目录中的
- WXSS仅支持部分CSS选择器
.class
和#id
element
- 并集选择器、后代选择器
::after
和::before
等选择器
小程序的JS文件
1、JS文件
一个项目仅仅提供页面展示是不够的,在小程序中,我们通过.js
来处理用户的操作,例如:
- 响应用户的点击
- 获取用户的位置等等
2、小程序中JS文件分类
app.js
- 是整个小程序项目的入口,通过调用
App
函数来启动整个小程序
- 是整个小程序项目的入口,通过调用
- 页面的
.js
文件- 页面的入口文件,通过调用
Page()
函数来创建并运行页面
- 页面的入口文件,通过调用
- 普通的
.js
文件- 是普通的模块文件,用来封装公共的函数或者属性供页面使用
小程序的宿主环境
1、什么是宿主环境
宿主环境指的是程序运行所必须的依赖环境。
- Android系统和iOS系统是两个不同的宿主环境。
- Android是安卓软件的宿主环境,脱离了宿主环境的软件是没有任何意义的。
2、小程序的宿主环境
手机微信是小程序的宿主环境。
小程序借助宿主环境提供的能力,可以完成许多普通网页无法完成的功能:
- 微信扫码
- 微信支付
- 微信登录
- 地理定位
3、小程序宿主环境包含的内容
- 通信模型
- 通信主体是渲染层和逻辑层。
WXML
和WXSS
样式工作在渲染层。JS
脚本工作在逻辑层。- 渲染层和逻辑层之间的通信
- 由微信客户端进行转发
- 逻辑层和第三方服务器之间的通信
- 由微信客户端进行转发
- 运行机制
- 小程序启动的过程
- 小程序的代码包下载到本地
- 解析
app.json
全局配置文件 - 执行
app.js
小程序入口文件,调用App()创建小程序实例 - 渲染小程序首页
- 小程序启动完成
- 页面渲染过程
- 加载解析页面的
.json
配置文件 - 加载页面的
.wxml
模板和wxss
样式 - 执行页面的
.js
文件,调用Page()创建页面实例 - 页面渲染完成
- 加载解析页面的
- 小程序启动的过程
- 组件
- 视图容器
view
- 普通视图区域
- 类似于html的div
- 常用来实现页面的布局效果
scroll-view
- 可滚动的视图区域
- 常用来实现滚动列表效果
swiper
和swiper-item
- 轮播图容器组件和轮播图item组件
- 基础内容
- 表单组件
- 导航组件
- 媒体组件
- map地图组件
- canvas画布组件
- 开放能力
- 无障碍访问
- 视图容器
- API