小程序宿主环境
小程序宿主环境
宿主环境就是软件运行所必须的依赖环境,微信小程序的宿主环境就是微信
通信模型
- 渲染层
wxml 文件和 wxss 文件就是工作在渲染层
- 逻辑层
js j脚本就是运行在逻辑层
运行机制
启动过程
- 把小程序的代码下载到本地
- 解析 app.json 全局配置文件
- 执行 app.js 入口文件,调用 App() 创建小程序实例
- 渲染小程序首页
- 小程序启动完成
渲染过程
- 加载解析页面的 json 配置文件
- 加载页面的 wxml 文件和 wxss 文件
- 解析页面的 js 脚本文件,调用 Page() 创建页面实例
- 页面渲染完成
组件
小程序的组件也是由宿主环境所提供
容器组件
- view
- 普通的视图区域
- 类似于 HTML 中的 div 容器,是一个块级容器
- 常用来实现页面的布局效果
1 | <view class="container"></view> |
- scroll-view
- 可滚动的视图区域
- 常用来实现滚动列表的效果
1 | <scroll-view class="container" scroll-y></scroll-view> |
- swiper & swiper-item
- 轮播图组件和轮播图内容组件
1 | <swiper class="swiper-container"> |
基础内容
- text
普通文本标签,和 HTML 中的 span 标签类似
1 | <text>普通文本</text> |
- rich-text
可设置 HTML 文本
1 | <rich-text nodes="<h1></h1>">HTML文本</rich-text> |
- icon
图标
1 | <icon type="info">图标</icon> |
- progress
进度条
1 | <progress percent="20"/> |
表单组件
导航组件
媒体组件
map 地图组件
canvas 画布组件
开放能力
无障碍访问
API
事件监听API
事件监听API 都是以 on 开头
同步API
异步API 都是以 Sync 结尾
同步API 的执行结果,可以通过函数返回值进行接收,如果执行报错就会抛出异常
异步API
需要通过 success、fail、complete 接收调用的结果
-
感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 View Room
评论