目录
1.小程序简介
2.小程序的项目结构
小程序的基本组成结构
小程序的页面组成部分
json配置文件的作用
app.json文件
project.config.json文件
sitemap.json文件
页面的.json文件
新建小程序页面
修改项目首页
3.小程序的代码结构
wxml和html的区别
wxss和css的区别
js文件的分类
4.小程序的宿主环境
什么是宿主环境
小程序的宿主环境
小程序的通信模型
小程序启动的过程
页面渲染的过程
5.小程序的组件
常用的视图容器类组件
view组件的使用
scroll-view组建的基本使用
swiper和swiper-item组建的基本使用
swiper组件的常用属性
text组件的基本使用
rich-text组件的基本使用
image图片组件
API的三大分类
1.小程序简介
运行环境不同:小程序运行在微信环境中
API不同:运行环境不同,小程序中无法调用DOM和BOM的API。但是,小程序可以调用微信环境提供的各种API,如:地理定位、扫码和支付
开发模式不同:网页的开发模式——浏览器+代码编辑器
小程序的开发模式——申请小程序开发账号、
安装小程序开发者工具、
创建和配置小程序项目
2.小程序的项目结构
小程序的基本组成结构
- pages 用来存放所有小程序的页面
- utils 用来存放工具性质的模块(如:格式化时间的自定义模块)
- app.js 小程序项目的入口文件
- app.json 小程序项目的全局配置文件
- app.wxss 小程序项目的全局样式文件
- project.config.json 项目的配置文件
- sitemap.json 用来配置小程序及其页面是否允许被微信索引
小程序的页面组成部分
小程序官方建议把所有小程序的页面,都存放在pages目录中,以单独的文件夹存在
- .js文件(页面的脚本文件,存放页面的数据、事件处理函数等)
- .json文件(当前页面的配置文件,配置窗口的外观、表观等)
- .wxml文件(页面的模块结构文件)
- .wxss文件(当前页面的样式表文件)
小程序是由这四个基本文件组成的
json配置文件的作用
json是一种数据格式,以配置文件的形式出现
小程序中:通过不同的.json配置文件,可以对小程序项目进行不同级别的配置
小程序项目中有4种json配置文件
- 项目根目录中的app.json配置文件
- 项目根目录中的project.config.json配置文件
- 项目根目录中的sitemap.json配置文件
- 每个页面文件夹中的.json配置文件
app.json文件
app.json是当前小程序的全局配置,包括了小程序的所有页面路径、窗口外观、界面表观和底部tab等
四个配置项的作用:
- pages:用来记录当前小程序所有页面的路径
- window:全局定义小程序所有页面的背景色、文字颜色等
- style:全局定义小程序组件所使用的样式版本
- sitemapLocation:用来指明sitemap.json的位置
"style":“v2” 表示显示的是最新版本,删除该行后,版本会改变
project.config.json文件
project.config.json是项目配置文件,用来记录对小程序开发工具所做的个性化配置,如:
- setting中保存了编译相关的配置
- projectname保存的是项目名称
- appid保存的是小程序的账号id
可打开“详情”-“本地设置”中对想实现的功能进行勾选
sitemap.json文件
小程序内搜索,效果类似于PC网页的SEO,sitemap.json文件用来配置小程序页面是否允许微信索引,当用户的搜索关键字和页面的索引匹配成功时,小程序的页面将可能展示在搜索结果中
"action":"allow"时可以搜索出来并显示 disallow 不会显示出来
想要关闭终端的黄色提示,可以在project.config.json的setting中配置字段checkSiteMap为false
页面的.json文件
小程序中的每一个页面,可以使用.json文件来对本页面的窗口外观进行配置,页面中的配置项会覆盖app.json中的window中相同的配置项
即app.json满足全局的配置要求,而页面的.json文件仅满足自身的配置要求
新建小程序页面
只需要在app.json->pages中新增页面的存放路径,工具会自动创建对应的页面文件
修改项目首页
只需要调整app.json->pages数组中页面路径的前后顺序,即可修改项目的首页
3.小程序的代码结构
wxml和html的区别
标签名称不同: HTML(div,span,img,a)
WXML(view,text,image,navigator)
属性节点不同:<a href="#">超链接</a>
<navigator url="/pages/home/home"></navigator>
提供了类似于Vue中的语法模板:数据绑定、列表渲染、条件渲染
wxss和css的区别
新增了rpx尺寸单位:
- CSS中需要手动进行像素单位换算,例如rem
- WXSS在底层支持新的尺寸单位rpx,在不同大小的屏幕上小程序会自动进行换算
提供了全局的样式和局部样式:
- 项目根目录中的app.wxss会作用于所有小程序页面
- 局部页面的.wxss样式仅对当前页面生效
WXSS仅支持部分CSS选择器
.class和#id element 并集选择器、后代选择器 ::after和::before等伪类选择器
js文件的分类
app.js 是整个小程序项目的入口文件,通过调用App()函数来启动整个小程序
页面的.js文件 是页面的入口文件,通过调用Page()函数来创建并运行页面
普通的.js文件 是普通的功能模块文件,用来封装公共函数或属性供页面使用
4.小程序的宿主环境
什么是宿主环境
宿主环境指的是程序运行所必须的依赖环境,脱离了宿主环境的软件是没有任何意义的
小程序的宿主环境
手机微信是小程序的宿主环境,小程序借助宿主环境提供的能力,可以完成许多普通网页无法完成的功能
小程序宿主环境包含的内容:通信模型、运行机制、组件、API
小程序的通信模型
渲染层和逻辑层之间的通信:由微信客户端进行转发
逻辑层和第三方服务器之间的通信:由微信客户端进行转发
小程序启动的过程
页面渲染的过程
5.小程序的组件
常用的视图容器类组件
view
- 普通视图区域
- 类似于HTML中的div,是一个块级元素
- 常用来实现页面的布局效果
scroll-view
- 可滚动的视图区域
- 常用来实现滚动效果
swiper和swiper-item
- 轮播图容器组件和轮播图item组件
view组件的使用
scroll-view组建的基本使用
swiper和swiper-item组建的基本使用
在渲染页面时,要将想要展现的页面放在app.json中的第一个
再给每个子元素中的元素设置颜色时,注意格式的规范性
swiper组件的常用属性
indicator-dots 表示是否显示小圆点
interval 表示自动切换的时间间隔,注意单位是毫秒,所以数值就是几千几千
circular 表示衔接滑动,到最后一页后重新开始
text组件的基本使用
只有将文本放进text中才能实现长按复制的效果 注意里面要添加上selectable
<text selectable>135266888</text>
rich-text组件的基本使用
写法<rich-text nodes="<h1 style='color:red;'>标题</h1>"></rich-text>
在特定场景下,需要用到HTML标签,就用rich-text组件进行渲染
button按钮的基本使用
<button></button> 默认按钮
后面加上size="mini",是小尺寸按钮
后面加上plain,是镂空按钮
image图片组件
<image src="" mode="heightFix"></image>
API的三大分类