1. 小程序中组件的分类
小程序中的组件也是由宿主环境提供的,开发者可以基于组件快速搭建出漂亮的页面结构。官方把小程序的组件分为了 9 大类,分别是:
视图容器
基础内容
表单组件
导航组件
媒体组件
map 地图组件
canvas 画布组件
开放能力
无障碍访问
2. 常用的视图容器类组件
view
普通视图区域
类似于 HTML 中的 div,
是一个块级元素
常用来实现页面的布局效果
可滚动的视图区域
常用来实现滚动列表效果
swiper 和 swiper-item
轮播图容器组件 和 轮播图 item 组件
3. view 组件的基本使用
实现如图的 flex 横向布局效果:
4. scroll-view 组件的基本使用
实现如图的纵向滚动效果:
5. swiper 和 swiper-item 组件的基本使用
实现如图的轮播图效果:
6. swiper 组件的常用属性
7. 常用的基础内容组件
text
文本组件
类似于 HTML 中的 span 标签,是一个行内元素
rich-text
富文本组件
支持把 HTML 字符串渲染为 WXML 结构
8. text 组件的基本使用
通过 text 组件的 selectable 属性,实现长按选中文本内容的效果:
9. rich-text 组件的基本使用
通过 rich-text 组件的 nodes 属性节点,把 HTML 字符串渲染为对应的 UI 结构
10. 其它常用组件
button
按钮组件 功能比 HTML 中的 button 按钮丰富
通过 open-type 属性可以调用微信提供的各种功能(客服、转发、获取用户授权、获取用户信息
等)
image
图片组件
image 组件默认宽度约 300px、高度约 240px
navigator(后面课程会专门讲解)
页面导航组件
类似于 HTML 中的 a 链接
11. button 按钮的基本使用
12. image 组件的基本使用
13. image 组件的 mode 属性
image 组件的 mode 属性用来指定图片的裁剪和缩放模式,常用的 mode 属性值如下: