小程序---宿主环境(常用组件、api)---02

一、宿主环境简介

1. 什么是宿主环境
        宿主环境(host environment)指的是程序运行所必须的依赖环境。例如:
        Android 系统和 iOS 系统是两个不同的宿主环境。安卓版的微信 App 是不能在 iOS 环境下运行的,所以, Android 是安卓软件的宿主环境,脱离了宿主环境的软件是没有任何意义的

 2. 小程序的宿主环境
        手机微信是小程序的宿主环境,如图所示:

 小程序借助宿主环境提供的能力,可以完成许多普通网页无法完成的功能,例如: 微信扫码、微信支付、微信登录、地理定位、etc…

3. 小程序宿主环境包含的内容
        ① 通信模型
        ② 运行机制
        ③ 组件
        ④ API

通信模型

1. 通信的主体
        小程序中通信的主体是渲染层逻辑层,其中:
                ① WXML 模板和 WXSS 样式工作在渲染层
                ② JS 脚本工作在逻辑层

2. 小程序的通信模型
小程序中的通信模型分为两部分:
渲染层逻辑层之间的通信 
         由微信客户端进行转发
逻辑层第三方服务器之间的通信 
         由微信客户端进行转发 

运行机制

5. 小程序启动的过程:
        ① 把小程序的代码包下载到本地
        ② 解析 app.json 全局配置文件
        ③ 执行 app.js 小程序入口文件,调用 App() 创建小程序实例
        ④ 渲染小程序首页
        ⑤ 小程序启动完成 

6. 页面渲染的过程
        ① 加载解析页面的 .json 配置文件
        ② 加载页面的 .wxml 模板和 .wxss 样式
        ③ 执行页面的 .js 文件,调用 Page() 创建页面实例
        ④ 页面渲染完成

 组件

1. 小程序中组件的分类
        小程序中的组件也是由宿主环境提供的,开发者可以基于组件快速搭建出漂亮的页面结构。官方把小程序的组 件分为了 9 大类,分别是:
        ① 视图容器
        ② 基础内容
        ③ 表单组件
        ④ 导航组件
        ⑤ 媒体组件
        ⑥ map 地图组件
        ⑦ canvas 画布组件
        ⑧ 开放能力
        ⑨ 无障碍访问

2. 常用的视图容器类组件
view
        1. 普通视图区域 
        2. 类似于 HTML 中的 div,是一个块级元素
        2. 常用来实现页面的布局效果
scroll-view 
        1. 可滚动的视图区域 
        2. 常用来实现滚动列表效果
swiper 和 swiper-item
        1. 轮播图容器组件 和 轮播图 item 组件

3. view 组件的基本使用
        实现如图的 flex 横向布局效果:

 4. scroll-view 组件的基本使用
实现如图的纵向滚动效果:

5. swiper 和 swiper-item 组件的基本使用
        实现如图的轮播图效果:

6. swiper 组件的常用属性        

7. 常用的基础内容组件 
text
        1. 文本组件 
        2. 类似于 HTML 中的 span 标签,是一个行内元素
        3. 支持长按选中复制操作,需要添加selectable属性<text selectable>13986358544</text>
rich-text 
        1. 富文本组件 
        2. 支持把 HTML 字符串渲染为 WXML 结构
        3. 通过 rich-text 组件的 nodes 属性节点,把 HTML 字符串渲染为对应的 UI 结构

8. 其它常用组件
button 
        1. 按钮组件 
        2. 功能比 HTML 中的 button 按钮丰富 
        3. 通过 open-type 属性可以调用微信提供的各种功能(客服、转发、获取用户授权、获取用户信息等)

image 
        1. 图片组件 
        2. image 组件默认宽度约 300px、高度约 240px


navigator(后面课程会专门讲解) 
        1. 页面导航组件 
        2. 类似于 HTML 中的 a 链接

API 

1. 小程序 API 概述
        小程序中的 API 是由宿主环境提供的,通过这些丰富的小程序 API,开发者可以方便的调用微信提供的能力, 例如:获取用户信息、本地存储、支付功能等。 

2. 小程序 API 的 3 大分类
小程序官方把 API 分为了如下 3 大类:
事件监听 API
        1. 特点:以 on 开头,用来监听某些事件的触发 
        2. 举例:wx.onWindowResize(function callback) 监听窗口尺寸变化的事件
同步 API 
        1. 特点1:以 Sync 结尾的 API 都是同步 API 
        2. 特点2:同步 API 的执行结果,可以通过函数返回值直接获取,如果执行出错会抛出异常         
        3.举例:wx.setStorageSync('key', 'value') 向本地存储中写入内容
异步 API 
        1. 特点:类似于 jQuery 中的 $.ajax(options) 函数,需要通过 success、fail、complete 接收调用的结果 
        2. 举例:wx.request() 发起网络数据请求,通过 success 回调函数接收数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值