小程序组件分类
简介
小程序中的组件也是由宿主环境提供的,开发者可以基于组件快速搭建出漂亮的页面结构。官方把小程序的组件分为了 9 大类
①视图容器
②基础内容
③表单组件
④导航组件
⑤媒体组件
⑥map 地图组件
⑦canvas 画布组件
⑧开放能力
⑨无障碍访问
组件
view
普通视图区域
类似于 HTML 中的 div,是一个块级元素
常用来实现页面的布局效果
基本使用
实现如图的 flex 横向布局效果
scroll-view
可滚动的视图区域
常用来实现滚动列表效果
基本使用
实现如图的纵向滚动效果
swiper 和 swiper-item
轮播图容器组件 和 轮播图 item 组件
基本使用
常用属性
属性 | 类型 | 默认值 | 说明 |
indicator-dots | boolean | false | 是否显示面板指示点 |
indicator-color | color | rgba(0, 0, 0, .3) | 指示点颜色 |
indicator-active-color | color | #000000 | 当前选中的指示点颜色 |
autoplay | boolean | false | 是否自动切换 |
interval | number | 5000 | 自动切换时间间隔 |
circular | boolean | false | 是否采用衔接滑动 |
text
文本组件
类似于 HTML 中的 span 标签,是一个行内元素
基本使用
通过 text 组件的 selectable 属性,实现长按选中文本内容的效果
rich-text
富文本组件
支持把 HTML 字符串渲染为 WXML 结构
基本使用
通过 rich-text 组件的 nodes 属性节点,把 HTML 字符串渲染为对应的 UI 结构
button
按钮组件
功能比 HTML 中的 button 按钮丰富
通过 open-type 属性可以调用微信提供的各种功能(客服、转发、获取用户授权、获取用户信息等)
基本使用
image
图片组件
image 组件默认宽度约 300px、高度约 240px
基本使用
属性
image 组件的 mode 属性用来指定图片的裁剪和缩放模式,常用的 mode 属性值如下
mode 值 | 说明 |
scaleToFill | (默认值)缩放模式,不保持纵横比缩放图片,使图片的宽高完全拉伸至填满 image 元素 |
aspectFit | 缩放模式,保持纵横比缩放图片,使图片的长边能完全显示出来。也就是说,可以完整地将图片显示出来。 |
aspectFill | 缩放模式,保持纵横比缩放图片,只保证图片的短边能完全显示出来。也就是说,图片通常只在水平或垂直方向是完整的,另一个方向将会发生截取。 |
widthFix | 缩放模式,宽度不变,高度自动变化,保持原图宽高比不变 |
heightFix | 缩放模式,高度不变,宽度自动变化,保持原图宽高比不变 |
navigator
页面导航组件
类似于 HTML 中的 a 链接
基本使用
todo...
共有 0 条评论