跳转到内容

组件参考

应用代码从 virtual:taro/components 导入组件。通用写法参见组件与 API

参数说明默认值微信Web
id页面内唯一标识。✔️✔️
className样式类名。✔️✔️
style内联样式。✔️✔️
keyReact 列表项的唯一标识。✔️✔️
hidden是否隐藏组件。✔️✔️
animation动画属性
ref引用
dangerouslySetInnerHTML渲染 HTML
参考地址
参数说明默认值微信Web
name表单数据标识。✔️✔️
参数说明默认值微信Web
onTouchStart手指触摸动作开始
onTouchMove手指触摸后移动
onTouchCancel手指触摸动作被打断,如来电提醒,弹窗
onTouchEnd手指触摸动作结束
onClick手指触摸后马上离开
onLongPress手指触摸后,超过350ms再离开,如果指定了事件回调函数并触发了这个事件,tap事件将不被触发
onLongClick手指触摸后,超过350ms再离开(推荐使用 longpress 事件代替)
onTransitionEnd会在 WXSS transition 或 Taro.createAnimation 动画结束后触发
onAnimationStart会在一个 WXSS animation 动画开始时触发
onAnimationIteration会在一个 WXSS animation 一次迭代结束时触发
onAnimationEnd会在一个 WXSS animation 动画完成时触发
onTouchForceChange在支持 3D Touch 的 iPhone 设备,重按时会触发
参数说明默认值微信Web
type事件类型
timeStamp事件生成时的时间戳
target触发事件的组件的一些属性值集合
currentTarget当前组件的一些属性值集合
detail额外的信息
preventDefault阻止元素发生默认的行为
stopPropagation阻止事件冒泡到父元素,阻止任何父事件处理程序被执行

BaseTouchEvent、CanvasTouchEvent 与 ITouchEvent

Section titled “BaseTouchEvent、CanvasTouchEvent 与 ITouchEvent”
参数说明默认值微信Web
touches触摸事件,当前停留在屏幕中的触摸点信息的数组
changedTouches触摸事件,当前变化的触摸点信息的数组
参数说明默认值微信Web
identifier触摸点标识。
xCanvas 内的横坐标。
yCanvas 内的纵坐标。
参数说明默认值微信Web
identifier触摸点的标识符
pageX距离文档左上角的距离,文档的左上角为原点 ,横向为X轴,纵向为Y轴
pageY距离文档左上角的距离,文档的左上角为原点 ,横向为X轴,纵向为Y轴
clientX距离页面可显示区域(屏幕除去导航条)左上角距离,横向为X轴,纵向为Y轴
clientY距离页面可显示区域(屏幕除去导航条)左上角距离,横向为X轴,纵向为Y轴
参数说明默认值微信Web
id事件源组件的id
tagName当前组件的类型
dataset事件源组件上由data-开头的自定义属性组成的集合

网络状态数据

参数说明默认值微信Web
videoBitrate视频编码器输出码率,单位 kbps。
audioBitrate音频编码器输出码率,单位 kbps。
videoFPS视频帧率。
videoGOP关键帧间隔,单位秒。
netSpeed发送或接收速度。
netJitter网络抖动程度。
videoWidth视频画面宽度。
videoHeight视频画面高度。
参数说明默认值微信Web
srcElement事件源。
target事件派发目标。
detail事件数据。

查看 Taro 文档

覆盖在原生组件之上的图片视图。可覆盖的原生组件同cover-view,支持嵌套在cover-view里。

参数说明默认值微信Web
src图标路径,支持临时路径、网络地址、云文件ID。暂不支持base64格式。✔️✔️
referrerPolicy格式固定为 https://servicewechat.com/{appid}/{version}/page-frame.html,其中 {appid} 为小程序的 appid,{version} 为小程序的版本号,版本号为 0 表示为开发版、体验版以及审核版本,版本号为 devtools 表示为开发者工具,其余为正式版本;✔️
onLoad图片加载成功时触发✔️✔️
onError图片加载失败时触发✔️✔️

查看 Taro 文档

覆盖在原生组件之上的文本视图。可覆盖的原生组件包括 map、video、canvas、camera、live-player、live-pusher 只支持嵌套 cover-view、cover-image,可在 cover-view 中使用 button。

参数说明默认值微信Web
scrollTop设置顶部滚动偏移量,仅在设置了 overflow-y: scroll 成为滚动元素后生效✔️

查看 Taro 文档

media query 匹配检测节点。可以指定一组 media query 规则,满足时,这个节点才会被展示。 通过这个节点可以实现“页面宽高在某个范围时才展示某个区域”这样的效果。

参数说明默认值微信Web
minWidth页面最小宽度( px 为单位)✔️
maxWidth页面最大宽度( px 为单位)✔️
width页面宽度( px 为单位)✔️
minHeight页面最小高度( px 为单位)✔️
maxHeight页面最大高度( px 为单位)✔️
height页面高度( px 为单位)✔️
orientation屏幕方向( landscape 或 portrait )✔️

查看 Taro 文档

movable-view 的可移动区域

参数说明默认值微信Web
scaleArea当里面的 movable-view 设置为支持双指缩放时,设置此值可将缩放手势生效区域修改为整个 movable-areafalse✔️✔️

查看 Taro 文档

可移动的视图容器,在页面中可以拖拽滑动。movable-view 必须在 movable-area 组件中,并且必须是直接子节点,否则不能移动。

参数说明默认值微信Web
directionmovable-view 的移动方向,属性值有allverticalhorizontalnonenone✔️✔️
inertiamovable-view 是否带有惯性false✔️✔️
outOfBounds超过可移动区域后,movable-view 是否还可以移动false✔️✔️
x定义 x 轴方向的偏移,如果 x 的值不在可移动范围内,会自动移动到可移动范围;改变 x 的值会触发动画✔️✔️
y定义 y 轴方向的偏移,如果 y 的值不在可移动范围内,会自动移动到可移动范围;改变 y 的值会触发动画✔️✔️
damping阻尼系数,用于控制x或y改变时的动画和过界回弹的动画,值越大移动越快20✔️✔️
friction摩擦系数,用于控制惯性滑动的动画,值越大摩擦力越大,滑动越快停止;必须大于 0,否则会被设置成默认值2✔️✔️
disabled是否禁用false✔️✔️
scale是否支持双指缩放,默认缩放手势生效区域是在 movable-view 内false✔️✔️
scaleMin定义缩放倍数最小值0.5✔️✔️
scaleMax定义缩放倍数最大值10✔️✔️
scaleValue定义缩放倍数,取值范围为 0.5 - 101✔️✔️
animation是否使用动画true✔️✔️
onChange拖动过程中触发的事件✔️
onScale缩放过程中触发的事件✔️✔️
onTouchEnd手指触摸动作结束✔️(此事件的触发顺序会因为当前事件机制引起组件内外注册的事件执行顺序不正常,外部注册的事件可能会优先于内部执行,如需保证执行顺序一致,需要在回调函数中包裹 setTimeout 临时处理)
onHTouchMove初次手指触摸后移动为横向的移动,如果 catch 此事件,则意味着 touchmove 事件也被 catch✔️✔️
onVTouchMove初次手指触摸后移动为纵向的移动,如果 catch 此事件,则意味着 touchmove 事件也被 catch✔️✔️

拖动过程中触发的事件

参数说明默认值微信Web
touch拖动
touch-out-of-bounds超出移动范围
out-of-bounds超出移动范围后的回弹
friction惯性
''setData
参数说明默认值微信Web
xX 坐标
yY 坐标
source触发事件
参数说明默认值微信Web
xX 坐标
yY 坐标
scale缩放比例

查看 Taro 文档

页面容器

小程序如果在页面内进行复杂的界面设计(如在页面内弹出半屏的弹窗、在页面内加载一个全屏的子页面等),用户进行返回操作会直接离开当前页面,不符合用户预期,预期应为关闭当前弹出的组件。 为此提供“假页”容器组件,效果类似于 popup 弹出层,页面内存在该容器时,当用户进行返回操作,关闭该容器不关闭页面。返回操作包括三种情形,右滑手势、安卓物理返回键和调用 navigateBack 接口。

Bug & Tip

  1. tip: 当前页面最多只有 1 个容器,若已存在容器的情况下,无法增加新的容器
  2. tip: wx.navigateBack 无法在页面栈顶调用,此时没有上一级页面
参数说明默认值微信Web
show是否显示容器组件false✔️
duration动画时长,单位毫秒300✔️
zIndexz-index 层级100✔️
overlay是否显示遮罩层true✔️
position弹出位置,可选值为 top bottom right centerbottom✔️
round是否显示圆角false✔️
overlayStyle自定义遮罩层样式✔️
customStyle自定义弹出层样式✔️
closeOnSlideDown是否在下滑一段距离后关闭false✔️
onBeforeEnter进入前触发✔️
onEnter进入中触发✔️
onAfterEnter进入后触发✔️
onBeforeLeave离开前触发✔️
onLeave离开中触发✔️
onAfterLeave离开后触发✔️
onClickOverlay点击遮罩层时触发✔️

弹出位置

参数说明默认值微信Web
top上方弹出
bottom下方弹出
right右边弹出
center中央弹出

查看 Taro 文档

root-portal 使整个子树从页面中脱离出来,类似于在 CSS 中使用 fixed position 的效果。主要用于制作弹窗、弹出层等。

参数说明默认值微信Web
enable是否从页面中脱离出来true✔️

查看 Taro 文档

可滚动视图区域。使用竖向滚动时,需要给scroll-view一个固定高度,通过 WXSS 设置 height。组件属性的长度单位默认为 px

Tips: H5 中 ScrollView 组件是通过一个高度(或宽度)固定的容器内部滚动来实现的,因此务必正确的设置容器的高度。例如: 如果 ScrollView 的高度将 body 撑开,就会同时存在两个滚动条(body 下的滚动条,以及 ScrollView 的滚动条)。 微信小程序 中 ScrollView 组件如果设置 scrollX 横向滚动时,并且子元素为多个时(单个子元素时设置固定宽度则可以正常横向滚动),需要通过 WXSS 设置 white-space: nowrap 来保证元素不换行,并对 ScrollView 内部元素设置 display: inline-block 来使其能够横向滚动。

参数说明默认值微信Web
scrollX允许横向滚动false✔️✔️
scrollY允许纵向滚动false✔️✔️
upperThreshold距顶部/左边多远时(单位px),触发 scrolltoupper 事件50✔️✔️
lowerThreshold距底部/右边多远时(单位px),触发 scrolltolower 事件50✔️✔️
scrollTop设置竖向滚动条位置✔️✔️
scrollLeft设置横向滚动条位置✔️✔️
scrollIntoView值应为某子元素id(id不能以数字开头)。设置哪个方向可滚动,则在哪个方向滚动到该元素✔️✔️
scrollWithAnimation在设置滚动条位置时使用动画过渡false✔️✔️
enableBackToTopiOS 点击顶部状态栏、安卓双击标题栏时,滚动条返回顶部,只支持竖向false✔️
enableFlex启用 flexbox 布局。开启后,当前节点声明了 display: flex 就会成为 flex container,并作用于其孩子节点。false✔️
scrollAnchoring开启 scroll anchoring 特性,即控制滚动位置不随内容变化而抖动,仅在 iOS 下生效,安卓下可参考 CSS overflow-anchor 属性。false✔️
refresherEnabled开启自定义下拉刷新false✔️
refresherThreshold设置自定义下拉刷新阈值45✔️
refresherDefaultStyle设置自定义下拉刷新默认样式,支持设置 black or white or none, none 表示不使用默认样式'black'✔️
refresherBackground设置自定义下拉刷新区域背景颜色'#FFF'✔️
refresherTriggered设置当前下拉刷新状态,true 表示下拉刷新已经被触发,false 表示下拉刷新未被触发false✔️
enhanced启用 scroll-view 增强特性false✔️
usingSticky使 scroll-view 下的 position sticky 特性生效,否则滚动一屏后 sticky 元素会被隐藏false✔️
bouncesiOS 下 scroll-view 边界弹性控制 (同时开启 enhanced 属性后生效)true✔️
showScrollbar滚动条显隐控制 (同时开启 enhanced 属性后生效)true✔️
pagingEnabled分页滑动效果 (同时开启 enhanced 属性后生效)false✔️
fastDeceleration滑动减速速率控制,同时开启 enhanced 后生效。false✔️
enablePassive开启 passive 特性,能优化一定的滚动性能false✔️
type渲染模式
list - 列表模式。只会渲染在屏节点,会根据直接子节点是否在屏来按需渲染,若只有一个直接子节点则性能会退化
custom - 自定义模式。只会渲染在屏节点,子节点可以是 sticky-section list-view grid-view 等组件
nested - 嵌套模式。用于处理父子 scroll-view 间的嵌套滚动,子节点可以是 nested-scroll-header nested-scroll-body 组件或自定义 refresher
'list'✔️
associativeContainer关联的滚动容器
draggable-sheet - 关联 draggable-sheet 组件 3.2.0
nested-scroll-view - 关联 type=nested 嵌套模式 3.2.0
pop-gesture - 关联 页面手势返回 3.4.0
''✔️
reverse是否反向滚动。一般初始滚动位置是在顶部,反向滚动则是在底部。false✔️
clip是否对溢出进行裁剪,默认开启true✔️
cacheExtent指定视口外渲染区域的距离,默认情况下视口外节点不渲染。指定 cache-extent 可优化滚动体验和加载速度,但会提高内存占用且影响首屏速度,可按需启用。✔️
minDragDistance指定 scroll-view 触发滚动的最小拖动距离。仅在 scroll-view 和其他组件存在手势冲突时使用,可通过调整该属性使得滚动更加灵敏。18✔️
padding长度为 4 的数组,按 top、right、bottom、left 顺序指定内边距[0,0,0,0]✔️
scrollIntoViewWithinExtent只 scroll-into-view 到 cacheExtent 以内的目标节点,性能更佳false✔️
scrollIntoViewAlignment指定 scroll-into-view 目标节点在视口内的位置。
start - 目标节点显示在视口开始处
center - 目标节点显示在视口中间
end - 目标节点显示在视口结束处
nearest - 目标节点在就近的视口边缘显示,若节点已在视口内则不触发滚动
'start'✔️✔️
refresherTwoLevelEnabled开启下拉二级能力false✔️
refresherTwoLevelTriggered设置打开/关闭二级false✔️
refresherTwoLevelThreshold下拉二级阈值150✔️
refresherTwoLevelCloseThreshold滑动返回时关闭二级的阈值80✔️
refresherTwoLevelScrollEnabled处于二级状态时是否可滑动false✔️
refresherBallisticRefreshEnabled惯性滚动是否触发下拉刷新false✔️
refresherTwoLevelPinned即将打开二级时是否定住。false✔️
onScrollToUpper滚动到顶部/左边,会触发 scrolltoupper 事件✔️✔️
onScrollToLower滚动到底部/右边,会触发 scrolltolower 事件✔️✔️
onScroll滚动时触发✔️✔️
onScrollStart滚动开始事件✔️
onScrollEnd滚动结束事件✔️
onRefresherPulling自定义下拉刷新控件被下拉✔️
onRefresherRefresh自定义下拉刷新被触发✔️
onRefresherRestore自定义下拉刷新被复位✔️
onRefresherAbort自定义下拉刷新被中止✔️
onRefresherWillRefresh自定义下拉刷新即将触发刷新(拖动超过 refresher-threshold 时)的事件✔️
onRefresherStatusChange下拉刷新状态回调✔️
onDragStart滑动开始事件 (同时开启 enhanced 属性后生效)✔️
onDragging滑动事件 (同时开启 enhanced 属性后生效)✔️
onDragEnd滑动结束事件 (同时开启 enhanced 属性后生效)✔️
onScrollStartWorklet同 bindscrollstart,但仅支持 worklet 作为回调✔️
onScrollUpdateWorklet同 bindscroll ,但仅支持 worklet 作为回调✔️
onScrollEndWorklet同 bindscrollend,但仅支持 worklet 作为回调✔️
adjustDecelerationVelocityWorklet指定手指抬起时做惯性滚动的初速度。(velocity: number) => number✔️
参数说明默认值微信Web
RefreshStatus
参数说明默认值微信Web
scrollLeft横向滚动条位置
scrollTop竖向滚动条位置
scrollHeight滚动条高度
scrollWidth滚动条宽度
deltaX
deltaY
isDrag
参数说明默认值微信Web
scrollLeft横向滚动条位置
scrollTop竖向滚动条位置
velocity滚动速度
参数说明默认值微信Web
status
dy

查看 Taro 文档

滑块视图容器。其中只可放置 swiper-item 组件,否则会导致未定义的行为。

不要为 SwiperItem 设置 style 属性,可以通过 class 设置样式。7147

参数说明默认值微信Web
indicatorDots是否显示面板指示点false✔️✔️
indicatorColor指示点颜色"rgba(0, 0, 0, .3)"✔️✔️
indicatorActiveColor当前选中的指示点颜色"#000000"✔️✔️
autoplay是否自动切换false✔️✔️
current当前所在滑块的 index0✔️✔️
currentItemId当前所在滑块的 item-id ,不能与 current 被同时指定""(deprecated)✔️
interval自动切换时间间隔5000✔️✔️
duration滑动动画时长500✔️✔️
circular是否采用衔接滑动false✔️✔️
vertical滑动方向是否为纵向false✔️✔️
previousMargin前边距,可用于露出前一项的一小部分,接受 px 和 rpx 值"0px"✔️✔️
nextMargin后边距,可用于露出后一项的一小部分,接受 px 和 rpx 值"0px"✔️✔️
snapToEdge当 swiper-item 的个数大于等于 2,关闭 circular 并且开启 previous-margin 或 next-margin 的时候,可以指定这个边距是否应用到第一个、最后一个元素false✔️
displayMultipleItems同时显示的滑块数量1✔️✔️
easingFunction指定 swiper 切换缓动动画类型"default"✔️
zoom是否启用缩放false✔️
full是否开启全屏false✔️
effectsPropsswiper11 相关的动效参数,具体见文档 https://swiperjs.com/swiper-api#parameters✔️
onChangecurrent 改变时会触发 change 事件✔️✔️
onTransitionswiper-item 的位置发生改变时会触发 transition 事件✔️
onAnimationFinish动画结束时会触发 animationfinish 事件✔️✔️
layoutType渲染模式normal✔️
transformerTypelayout-type 为 transformer 时指定动画类型scaleAndFade✔️
indicatorType指示点动画类型normal✔️
indicatorMargin指示点四周边距10✔️
indicatorSpacing指示点间距4✔️
indicatorRadius指示点圆角大小4✔️
indicatorWidth指示点宽度8✔️
indicatorHeight指示点高度8✔️
indicatorAlignment指示点的相对位置auto✔️
indicatorOffset指示点位置的偏移量[0, 0]✔️
scrollWithAnimation改变 current 时使用动画过渡true✔️
cacheExtent缓存区域大小,值为 1 表示提前渲染上下各一屏区域(swiper 容器大小)0✔️
onScrollStartWorklet滑动开始时触发,仅支持 worklet 作为回调。event.detail = {dx: dx, dy: dy}✔️
onScrollUpdateWorklet滑动位置更新时触发,仅支持 worklet 作为回调。event.detail = {dx: dx, dy: dy}✔️
onScrollEndWorklet滑动结束时触发,仅支持 worklet 作为回调。event.detail = {dx: dx, dy: dy}✔️

导致变更的原因

参数说明默认值微信Web
autoplay自动播放
touch用户划动
其它原因

指定 swiper 切换缓动动画类型

参数说明默认值微信Web
default默认缓动函数
linear线性动画
easeInCubic缓入动画
easeOutCubic缓出动画
easeInOutCubic缓入缓出动画
参数说明默认值微信Web
current当前所在滑块的索引
source导致变更的原因
参数说明默认值微信Web
current当前所在滑块的索引
source导致变更的原因
currentItemIdSwiperItem的itemId参数值
参数说明默认值微信Web
dxX 坐标
dyY 坐标

查看 Taro 文档

仅可放置在 swiper 组件中,宽高自动设置为100%

不要为 SwiperItem 设置 style 属性,可以通过 class 设置样式。7147

参数说明默认值微信Web
itemId该 swiper-item 的标识符✔️✔️
skipHiddenItemLayout是否跳过未显示的滑块布局,设为 true 可优化复杂情况下的滑动性能,但会丢失隐藏状态滑块的布局信息false✔️

查看 Taro 文档

视图容器

参数说明默认值微信Web
hoverClass指定按下去的样式类。当 hover-class="none" 时,没有点击态效果none✔️✔️
hoverStopPropagation指定是否阻止本节点的祖先节点出现点击态false✔️
hoverStartTime按住后多久出现点击态,单位毫秒50✔️✔️
hoverStayTime手指松开后点击态保留时间,单位毫秒400✔️✔️
catchMove是否以 catch 的形式绑定 touchmove 事件
version: 3.1.0+
✔️

查看 Taro 文档

图标。组件属性的长度单位默认为 px

参数说明默认值微信Web
typeicon 的类型✔️✔️
sizeicon 的大小,单位px23✔️✔️
coloricon 的颜色,同 css 的 color✔️✔️

icon 的类型

参数说明默认值微信Web
success成功图标
success_no_circle成功图标(不带外圈)
info信息图标
warn警告图标
waiting等待图标
cancel取消图标
download下载图标
search搜索图标
clear清除图标
circle圆环图标(多选控件图标未选择)「微信文档未标注属性」
info_circle带圆环的信息图标「微信文档未标注属性」

查看 Taro 文档

进度条。组件属性的长度单位默认为 px

参数说明默认值微信Web
percent百分比 0~100✔️✔️
showInfo在进度条右侧显示百分比false✔️✔️
borderRadius圆角大小0✔️✔️
fontSize右侧百分比字体大小16✔️✔️
strokeWidth进度条线的宽度6✔️✔️
color进度条颜色 (请使用 activeColor)"#09BB07"✔️✔️
activeColor已选择的进度条的颜色"#09BB07"✔️✔️
backgroundColor未选择的进度条的颜色"#EBEBEB"✔️✔️
active进度条从左往右的动画false✔️✔️
activeModebackwards: 动画从头播

forwards: 动画从上次结束点接着播
backwards✔️✔️
duration进度增加 1% 所需毫秒数30✔️✔️
onActiveEnd动画完成事件✔️✔️

查看 Taro 文档

富文本

参数说明默认值微信Web
userSelect文本是否可选,该属性会使节点显示为 blockfalse✔️✔️
nodes节点列表/ HTML String✔️✔️
space显示连续空格✔️✔️
selectable富文本是否可以长按选中,可用于复制,粘贴,长按搜索等场景false(基础库 3.150.1 以前版本)true(基础库 3.150.1 及以后版本)✔️
mode布局兼容模式default✔️

space 的合法值

参数说明默认值微信Web
ensp中文字符空格一半大小
emsp中文字符空格大小
nbsp根据字体设置的空格大小

文本节点

参数说明默认值微信Web
type文本类型
text文本字符串
支持 entities
""

元素节点,默认为元素节点 全局支持class和style属性,不支持 id 属性。

参数说明默认值微信Web
typeHTML 类型
name标签名
支持部分受信任的 HTML 节点
attrs属性
支持部分受信任的属性,遵循 Pascal 命名法
children子节点列表
结构和 nodes 一致

节点类型

现支持两种节点,通过type来区分,分别是元素节点和文本节点,默认是元素节点,在富文本区域里显示的HTML节点 元素节点:type = node*

(Text | HTMLElement)[] | string

查看 Taro 文档

文本

参数说明默认值微信Web
selectable文本是否可选false✔️✔️
userSelect文本是否可选,该属性会使文本节点显示为 inline-blockfalse✔️✔️
space显示连续空格✔️✔️
decode是否解码false✔️(默认解码,不支持设置)
overflow文本溢出处理'visible'✔️
maxLines限制文本最大行数✔️

space 的合法值

参数说明默认值微信Web
ensp中文字符空格一半大小
emsp中文字符空格大小
nbsp根据字体设置的空格大小
参数说明默认值微信Web
clip修剪文本
fade淡出
ellipsis显示省略号
visible文本不截断

查看 Taro 文档

按钮

参数说明默认值微信Web
size按钮的大小default✔️✔️
type按钮的样式类型default✔️✔️
plain按钮是否镂空,背景色透明false✔️✔️
disabled是否禁用false✔️✔️
loading名称前是否带 loading 图标false✔️✔️
formType用于 <form/> 组件,点击分别会触发 <form/> 组件的 submit/reset 事件✔️
openType微信开放能力✔️
hoverClass指定按下去的样式类。当 hover-class="none" 时,没有点击态效果button-hover✔️✔️
hoverStopPropagation指定是否阻止本节点的祖先节点出现点击态false✔️
hoverStartTime按住后多久出现点击态,单位毫秒20✔️✔️
hoverStayTime手指松开后点击态保留时间,单位毫秒70✔️✔️
lang指定返回用户信息的语言,zh_CN 简体中文,zh_TW 繁体中文,en 英文。

生效时机: open-type="getUserInfo"
✔️
sessionFrom会话来源

生效时机:open-type="contact"
✔️
sendMessageTitle会话内消息卡片标题

生效时机:open-type="contact"
当前标题✔️
sendMessagePath会话内消息卡片点击跳转小程序路径

生效时机:open-type="contact"
当前标题✔️
sendMessageImg会话内消息卡片图片

生效时机:open-type="contact"
截图✔️
appParameter打开 APP 时,向 APP 传递的参数

生效时机:open-type="launchApp"
✔️
showMessageCard显示会话内消息卡片

生效时机:open-type="contact"
false✔️
onGetUserInfo用户点击该按钮时,会返回获取到的用户信息,回调的detail数据与 Taro.getUserInfo 返回的一致

生效时机: open-type="getUserInfo"
✔️
onContact客服消息回调

生效时机:open-type="contact"
✔️
onGetPhoneNumber获取用户手机号回调

生效时机:open-type="getPhoneNumber"
✔️
onGetRealTimePhoneNumber手机号实时验证回调,open-type="getRealtimePhoneNumber" 时有效✔️
onError当使用开放能力时,发生错误的回调

生效时机:open-type="launchApp"
✔️
onOpenSetting在打开授权设置页后回调

生效时机:open-type="openSetting"
✔️
onLaunchApp打开 APP 成功的回调

生效时机:open-type="launchApp"
✔️
onChooseAvatar获取用户头像回调

生效时机:open-type="chooseAvatar"
✔️
onAgreePrivacyAuthorization用户同意隐私协议事件回调,open-type="agreePrivacyAuthorization"时有效✔️

size 的合法值

参数说明默认值微信Web
default默认大小
mini小尺寸

type 的合法值

参数说明默认值微信Web
primary绿色
default白色
warn红色

form-type 的合法值

参数说明默认值微信Web
submit提交表单
reset重置表单

open-type 的合法值

open-type 的合法值

参数说明默认值微信Web
weapp

lang 的合法值

参数说明默认值微信Web
en英文
zh_CN简体中文
zh_TW繁体中文
参数说明默认值微信Web
userInfo
rawData不包括敏感信息的原始数据 JSON 字符串,用于计算签名
signature使用 sha1(rawData + sessionkey) 得到字符串,用于校验用户信息
encryptedData包括敏感数据在内的完整用户信息的加密数据
iv加密算法的初始向量
errMsg
cloudID敏感数据对应的云 ID,开通云开发的小程序才会返回,可通过云调用直接获取开放数据,详细见云调用直接获取开放数据

性别的合法值

参数说明默认值微信Web
0未知
1
2
参数说明默认值微信Web
errMsg
path小程序消息指定的路径
query小程序消息指定的查询参数
参数说明默认值微信Web
errMsg
encryptedData包括敏感数据在内的完整用户信息的加密数据
iv加密算法的初始向量
code动态令牌。可通过动态令牌换取用户手机号。
参考地址
参数说明默认值微信Web
code
参数说明默认值微信Web
errMsg
authSetting

查看 Taro 文档

多选项目

参数说明默认值微信Web
value<Checkbox/>标识,选中时触发<CheckboxGroup/>的 change 事件,并携带 <Checkbox/> 的 value✔️✔️
disabled是否禁用false✔️✔️
checked当前是否选中,可用来设置默认选中false✔️✔️
colorcheckbox的颜色,同 css 的 color✔️✔️
nameCheckbox 的名字✔️
nativeProps用于透传 WebComponents 上的属性到内部 H5 标签上✔️
onChange选中项发生变化时触发 change 事件,小程序无此 API✔️

查看 Taro 文档

多项选择器,内部由多个checkbox组成

参数说明默认值微信Web
name表单组件中加上 name 来作为 key✔️
onChange<CheckboxGroup/> 中选中项发生改变是触发 change 事件✔️✔️

查看 Taro 文档

富文本编辑器,可以对图片、文字进行编辑。

编辑器导出内容支持带标签的 html和纯文本的 text,编辑器内部采用 delta 格式进行存储。

通过 setContents 接口设置内容时,解析插入的 html 可能会由于一些非法标签导致解析错误,建议开发者在小程序内使用时通过 delta 进行插入。

富文本组件内部引入了一些基本的样式使得内容可以正确的展示,开发时可以进行覆盖。需要注意的是,在其它组件或环境中使用富文本组件导出的 html 时,需要额外引入 这段样式,并维护 <ql-container><ql-editor></ql-editor></ql-container> 的结构。

图片控件仅初始化时设置有效。

编辑器内支持部分 HTML 标签和内联样式,不支持 classid

参数说明默认值微信Web
readOnly设置编辑器为只读false✔️
placeholder提示信息✔️
showImgSize点击图片时显示图片大小控件false✔️
showImgToolbar点击图片时显示工具栏控件false✔️
showImgResize点击图片时显示修改尺寸控件false✔️
onReady编辑器初始化完成时触发✔️
onFocus编辑器聚焦时触发✔️
onBlur编辑器失去焦点时触发
detail = { html, text, delta }
✔️
onInput编辑器内容改变时触发
detail = { html, text, delta }
✔️
onStatusChange通过 Context 方法改变编辑器内样式时触发,返回选区已设置的样式✔️

查看 Taro 文档

表单。将组件内的用户输入的 switch input checkbox slider radio picker 提交。

当点击 form 表单中 form-type 为 submit 的 button 组件时,会将表单组件中的 value 值进行提交,需要在表单组件中加上 name 来作为 key。

参数说明默认值微信Web
reportSubmit是否返回 formId 用于发送模板消息。false✔️✔️
reportSubmitTimeout等待一段时间(毫秒数)以确认 formId 是否生效。
如果未指定这个参数,formId 有很小的概率是无效的(如遇到网络失败的情况)。
指定这个参数将可以检测 formId 是否有效,
以这个参数的时间作为这项检测的超时时间。
如果失败,将返回 requestFormId:fail 开头的 formId
0✔️
onSubmit携带 form 中的数据触发 submit 事件✔️✔️
onReset表单重置时会触发 reset 事件✔️✔️
参数说明默认值微信Web
value当点击 <form> 表单中 form-typesubmit<button> 组件时,
会将表单组件中的 value 值进行提交,
需要在表单组件中加上 name 来作为 key
formIdreportSubmittrue 时,返回 formId 用于发送模板消息。

查看 Taro 文档

输入框。该组件是原生组件,使用时请注意相关限制

参数说明默认值微信Web
value输入框的初始内容✔️✔️
defaultValue设置 React 非受控输入框的初始内容✔️✔️
typeinput 的类型"text"✔️✔️
password是否是密码类型false✔️✔️
placeholder输入框为空时占位符✔️✔️
placeholderStyle指定 placeholder 的样式✔️
placeholderClass指定 placeholder 的样式类"input-placeholder"✔️
disabled是否禁用false✔️✔️
maxlength最大输入长度,设置为 -1 的时候不限制最大长度140✔️✔️
cursorSpacing指定光标与键盘的距离,单位 px 。取 input 距离底部的距离和 cursor-spacing 指定的距离的最小值作为光标与键盘的距离0✔️
autoFocus(即将废弃,请直接使用 focus )自动聚焦,拉起键盘
不推荐使用
false✔️✔️
focus获取焦点false✔️✔️
confirmType设置键盘右下角按钮的文字,仅在type=‘text’时生效done✔️
confirmHold点击键盘右下角按钮时是否保持键盘不收起false✔️
cursor指定focus时的光标位置✔️
cursorColor光标颜色。iOS 下的格式为十六进制颜色值 #000000,安卓下的只支持 default 和 green,Skyline 下无限制✔️
selectionStart光标起始位置,自动聚集时有效,需与selection-end搭配使用-1✔️
selectionEnd光标结束位置,自动聚集时有效,需与selection-start搭配使用-1✔️
adjustPosition键盘弹起时,是否自动上推页面true✔️
holdKeyboardfocus 时,点击页面的时候不收起键盘false✔️
alwaysEmbed强制 input 处于同层状态,默认 focus 时 input 会切到非同层状态 (仅在 iOS 下生效)false✔️
safePasswordCertPath安全键盘加密公钥的路径,只支持包内路径✔️
safePasswordLength安全键盘输入密码长度✔️
safePasswordTimeStamp安全键盘加密时间戳✔️
safePasswordNonce安全键盘加密盐值✔️
safePasswordSalt安全键盘计算hash盐值,若指定custom-hash 则无效✔️
safePasswordCustomHash安全键盘计算hash的算法表达式,如 md5(sha1('foo' + sha256(sm3(password + 'bar'))))✔️
nativeProps用于透传 WebComponents 上的属性到内部 H5 标签上✔️
onInput当键盘输入时,触发input事件,event.detail = {value, cursor, keyCode},处理函数可以直接 return 一个字符串,将替换输入框的内容。✔️✔️
onFocus输入框聚焦时触发,event.detail = { value, height },height 为键盘高度✔️✔️
onBlur输入框失去焦点时触发✔️✔️
onConfirm点击完成按钮时触发✔️✔️
onKeyboardHeightChange键盘高度发生变化的时候触发此事件✔️
onNickNameReview用户昵称审核完毕后触发,仅在 type 为 “nickname” 时有效,event.detail = { pass, timeout }✔️
onSelectionChange选区改变事件, {selectionStart, selectionEnd}✔️
onKeyboardCompositionStart输入法开始新的输入时触发 (仅当输入法支持时触发)✔️
onKeyboardCompositionUpdate输入法输入字符时触发(仅当输入法支持时触发)✔️
onKeyboardCompositionEnd输入法输入结束时触发(仅当输入法支持时触发)✔️
onKeyoardHeightChangeWorklet键盘高度变化时触发。event.detail = {height: height, pageBottomPadding: pageBottomPadding}; height: 键盘高度,pageBottomPadding: 页面上推高度✔️

Input 类型

参数说明默认值微信Web
text文本输入键盘✔️✔️
number数字输入键盘✔️✔️
idcard身份证输入键盘✔️
digit带小数点的数字键盘✔️✔️
safe-password密码安全输入键盘指引✔️
nickname昵称输入键盘✔️

Confirm 类型

参数说明默认值微信Web
send右下角按钮为“发送”
search右下角按钮为“搜索”
next右下角按钮为“下一个”
go右下角按钮为“前往”
done右下角按钮为“完成”
参数说明默认值微信Web
value输入值
cursor光标位置
keyCode键值
参数说明默认值微信Web
value输入值
height键盘高度
参数说明默认值微信Web
value输入值
参数说明默认值微信Web
height键盘高度
duration持续时间

查看 Taro 文档

设置 Input / Textarea 聚焦时键盘上方 CoverView / CoverImage 工具栏视图。

查看 Taro 文档

用来改进表单组件的可用性。

使用for属性找到对应的id,或者将控件放在该标签下,当点击时,就会触发对应的控件。 for优先级高于内部控件,内部有多个控件的时候默认触发第一个控件。 目前可以绑定的控件有:button, checkbox, radio, switch。

参数说明默认值微信Web
for绑定控件的 id✔️✔️

查看 Taro 文档

从底部弹起的滚动选择器

选择器通用参数

参数说明默认值微信Web
headerText选择器的标题,微信小程序中仅安卓可用✔️
mode选择器类型,默认是普通选择器"selector"✔️✔️
disabled是否禁用false✔️✔️
onCancel取消选择或点遮罩层收起 picker 时触发✔️✔️
textProps用于替换组件内部文本✔️

选择器类型

参数说明默认值微信Web
selector普通选择器
multiSelector多列选择器
time时间选择器
date日期选择器
region省市区选择器
参数说明默认值微信Web
okText
cancelText

普通选择器:mode = selector

参数说明默认值微信Web
mode选择器类型✔️✔️
rangemode为 selector 或 multiSelector 时,range 有效[]✔️✔️
rangeKey当 range 是一个 Object Array 时,通过 rangeKey 来指定 Object 中 key 的值作为选择器显示内容✔️✔️
value表示选择了 range 中的第几个(下标从 0 开始)0✔️✔️
defaultValue设置 React 非受控状态下的初始取值✔️✔️
onChangevalue 改变时触发 change 事件✔️✔️
参数说明默认值微信Web
value表示变更值的下标

多列选择器:mode = multiSelector

参数说明默认值微信Web
mode选择器类型✔️✔️
rangemode为 selector 或 multiSelector 时,range 有效[]✔️✔️
rangeKey当 range 是一个 Object Array 时,通过 rangeKey 来指定 Object 中 key 的值作为选择器显示内容✔️✔️
value表示选择了 range 中的第几个(下标从 0 开始)[]✔️✔️
onChange当 value 改变时触发 change 事件✔️✔️
onColumnChange列改变时触发✔️✔️
参数说明默认值微信Web
value表示变更值的下标
参数说明默认值微信Web
column表示改变了第几列(下标从0开始)
value表示变更值的下标

时间选择器:mode = time

参数说明默认值微信Web
mode选择器类型✔️✔️
valuevalue 的值表示选择了 range 中的第几个(下标从 0 开始)✔️✔️
defaultValue设置 React 非受控状态下的初始取值✔️✔️
start仅当 mode 为 “time” 或 “date” 时有效,表示有效时间范围的开始,字符串格式为”hh:mm”✔️✔️
end仅当 mode 为 “time” 或 “date” 时有效,表示有效时间范围的结束,字符串格式为”hh:mm”✔️✔️
onChangevalue 改变时触发 change 事件✔️✔️
参数说明默认值微信Web
value表示选中的时间

日期选择器:mode = date

参数说明默认值微信Web
mode选择器类型✔️✔️
value表示选中的日期,格式为”YYYY-MM-DD”0✔️✔️
defaultValue设置 React 非受控状态下的初始取值✔️✔️
start仅当 mode 为 “time” 或 “date” 时有效,表示有效时间范围的开始,字符串格式为”YYYY-MM-DD”✔️✔️
end仅当 mode 为 “time” 或 “date” 时有效,表示有效时间范围的结束,字符串格式为”YYYY-MM-DD”✔️✔️
fields有效值 year, month, day,表示选择器的粒度"day"✔️✔️
onChangevalue 改变时触发 change 事件✔️✔️
参数说明默认值微信Web
year选择器粒度为年
month选择器粒度为月份
day选择器粒度为天
参数说明默认值微信Web
value表示选中的日期

省市区选择器:mode = region

参数说明默认值微信Web
mode选择器类型✔️✔️
value表示选中的省市区,默认选中每一列的第一个值[]✔️✔️
defaultValue设置 React 非受控状态下的初始取值✔️✔️
customItem可为每一列的顶部添加一个自定义的项✔️✔️
level选择器层级"region"✔️
onChangevalue 改变时触发 change 事件✔️✔️
参数说明默认值微信Web
value表示选中的省市区
code统计用区划代码
postcode邮政编码
参数说明默认值微信Web
value
code
postcode
children
参数说明默认值微信Web
province省级选择器
city市级选择器
region区级选择器
sub-district街道选择器

查看 Taro 文档

嵌入页面的滚动选择器 其中只可放置 picker-view-column 组件,其它节点不会显示

参数说明默认值微信Web
value数组中的数字依次表示 picker-view 内的 picker-view-column 选择的第几项(下标从 0 开始),数字大于 picker-view-column 可选项长度时,选择最后一项。✔️
defaultValue设置 React 非受控状态下的初始取值✔️
indicatorStyle设置选择器中间选中框的样式✔️
indicatorClass设置选择器中间选中框的类名✔️
maskStyle设置蒙层的样式✔️
maskClass设置蒙层的类名✔️
immediateChange是否在手指松开时立即触发 change 事件。若不开启则会在滚动动画结束后触发 change 事件。false✔️
onChange当滚动选择,value 改变时触发 change 事件,event.detail = {value: value};value为数组,表示 picker-view 内的 picker-view-column 当前选择的是第几项(下标从 0 开始)✔️
onPickStart当滚动选择开始时候触发事件✔️
onPickEnd当滚动选择结束时候触发事件✔️
参数说明默认值微信Web
value

查看 Taro 文档

滚动选择器子项 仅可放置于 <PickerView /> 中,其孩子节点的高度会自动设置成与 picker-view 的选中框的高度一致

查看 Taro 文档

单选项目

参数说明默认值微信Web
value<Radio/> 标识。当该<Radio/> 选中时,<RadioGroup/>的 change 事件会携带<Radio/>的 value✔️✔️
checked当前是否选中false✔️✔️
disabled是否禁用false✔️✔️
colorRadio 的颜色,同 css 的 color"#09BB07"✔️
nameRadio 的名字✔️
nativeProps用于透传 WebComponents 上的属性到内部 H5 标签上✔️
onChange 中的选中项发生变化时触发 change 事件✔️

查看 Taro 文档

单项选择器,内部由多个 Radio 组成。

参数说明默认值微信Web
onChangeRadioGroup 中选中项发生改变时触发 change 事件,detail = {value:[选中的radio的value的数组]}✔️✔️
参数说明默认值微信Web
value

查看 Taro 文档

滑动选择器

参数说明默认值微信Web
min最小值0✔️✔️
max最大值100✔️✔️
step步长,取值必须大于 0,并且可被(max - min)整除1✔️✔️
disabled是否禁用false✔️✔️
value当前取值0✔️✔️
defaultValue设置 React 非受控状态下的初始取值✔️✔️
color背景条的颜色(请使用 backgroundColor)"#e9e9e9"✔️
selectedColor已选择的颜色(请使用 activeColor)"#1aad19"✔️
activeColor已选择的颜色"#1aad19"✔️✔️
backgroundColor背景条的颜色"#e9e9e9"✔️✔️
blockSize滑块的大小,取值范围为 12 - 2828✔️✔️
blockColor滑块的颜色"#ffffff"✔️✔️
showValue是否显示当前 valuefalse✔️✔️
onChange完成一次拖动后触发的事件✔️✔️
onChanging拖动过程中触发的事件✔️✔️

查看 Taro 文档

开关选择器

参数说明默认值微信Web
checked是否选中false✔️✔️
defaultChecked设置在 React 非受控状态下,当前是否选中✔️✔️
disabled是否禁用false✔️✔️
type样式,有效值:switch, checkbox"switch"✔️✔️
colorswitch 的颜色,同 css 的 color"#04BE02"✔️✔️
nativeProps用于透传 WebComponents 上的属性到内部 H5 标签上✔️
onChangechecked 改变时触发 change 事件✔️✔️
参数说明默认值微信Web
value

查看 Taro 文档

多行输入框。该组件是原生组件,使用时请注意相关限制

参数说明默认值微信Web
value输入框的内容✔️✔️
defaultValue设置 React 非受控输入框的初始内容✔️✔️
placeholder输入框为空时占位符✔️✔️
placeholderStyle指定 placeholder 的样式
需传入对象,格式为 { fontSize: number, fontWeight: string, color: string }
✔️
placeholderClass指定 placeholder 的样式类"textarea-placeholder"✔️
disabled是否禁用false✔️✔️
maxlength最大输入长度,设置为 -1 的时候不限制最大长度140✔️✔️
autoFocus自动聚焦,拉起键盘false✔️✔️
focus获取焦点false✔️✔️
autoHeight是否自动增高,设置 autoHeight 时,style.height不生效false✔️✔️
fixed如果 Textarea 是在一个 position:fixed 的区域,需要显示指定属性 fixed 为 truefalse✔️
cursorSpacing指定光标与键盘的距离,单位 px 。取 Textarea 距离底部的距离和 cursorSpacing 指定的距离的最小值作为光标与键盘的距离0✔️
cursor指定 focus 时的光标位置-1✔️
showConfirmBar是否显示键盘上方带有”完成“按钮那一栏true✔️
selectionStart光标起始位置,自动聚集时有效,需与 selectionEnd 搭配使用-1✔️
selectionEnd光标结束位置,自动聚集时有效,需与 selectionStart 搭配使用-1✔️
adjustPosition键盘弹起时,是否自动上推页面true✔️
holdKeyboardfocus 时,点击页面的时候不收起键盘false✔️
disableDefaultPadding是否去掉 iOS 下的默认内边距false✔️
nativeProps用于透传 WebComponents 上的属性到内部 H5 标签上✔️
confirmType设置键盘右下角按钮的文字✔️
confirmHold点击键盘右下角按钮时是否保持键盘不收起✔️
adjustKeyboardTo键盘对齐位置false✔️
onFocus输入框聚焦时触发✔️✔️
onBlur输入框失去焦点时触发✔️✔️
onLineChange输入框行数变化时调用✔️
onInput当键盘输入时,触发 input 事件

onInput 处理函数的返回值并不会反映到 textarea 上
✔️✔️
onConfirm点击完成时, 触发 confirm 事件✔️✔️
onKeyboardHeightChange键盘高度发生变化的时候触发此事件✔️
onSelectionChange选区改变事件, {selectionStart, selectionEnd}✔️
onKeyboardCompositionStart输入法开始新的输入时触发 (仅当输入法支持时触发)✔️
onKeyboardCompositionUpdate输入法输入字符时触发(仅当输入法支持时触发)✔️
onKeyboardCompositionEnd输入法输入结束时触发(仅当输入法支持时触发)✔️
参数说明默认值微信Web
value输入值
height键盘高度
参数说明默认值微信Web
value输入值
cursor光标位置
参数说明默认值微信Web
height
heightRpx
lineCount
参数说明默认值微信Web
value输入值
cursor光标位置
keyCode键值
参数说明默认值微信Web
value输入值
参数说明默认值微信Web
height键盘高度
duration持续时间

查看 Taro 文档

半屏可拖拽组件 该组件需配合 DraggableSheetContext 接口使用。 目前仅在 Skyline 渲染引擎下支持。 页面内拖拽是一种常见的交互效果,开发者可通过手势系统灵活实现。draggable-sheet 组件封装了常见的交互逻辑,实现起来更加简单。 该组件需结合 scroll-view 使用。scroll-view 组件声明 associative-container 属性后,可与 draggable-sheet 关联起来。

参数说明默认值微信Web
initialChildSize初始时占父容器的比例0.5✔️
minChildSize最小时占父容器的比例0.25✔️
maxChildSize最大时占父容器的比例1.0✔️
snap拖拽后是否自动对齐关键点false✔️
snapSizes拖拽后对齐的关键点,无需包含最小和最大值[]✔️
onSizeUpdateWorklet尺寸发生变化时触发,仅支持 worklet 作为回调。event = {pixels, size}✔️

查看 Taro 文档

网格构造器,仅支持作为 <scroll-view type="custom"> 模式的直接子节点,仅 Skyline 支持。

参数说明默认值微信Web
type布局方式"aligned"<br /><br />可选值:<br />- aligned: 每行高度由同一行中最大高度子节点决定<br />- masonry: 瀑布流,根据子元素高度自动布局✔️
list需要用于渲染的列表[]✔️
childCount完整列表的长度,如果不传则取 list 的长度作为其值✔️
crossAxisCount交叉轴元素数量2✔️
maxCrossAxisExtent交叉轴元素最大范围0✔️
mainAxisGap主轴方向间隔0✔️
crossAxisGap交叉轴方向间隔0✔️
padding长度为 4 的数组,按 top、right、bottom、left 顺序指定内边距[0, 0, 0, 0]✔️
onItemBuild列表项创建时触发,event.detail = {index},index 即被创建的列表项序号✔️
onItemDispose列表项回收时触发,event.detail = {index},index 即被回收的列表项序号✔️

查看 Taro 文档

网格布局容器,仅支持作为 scroll-view 自定义模式下的直接子节点或 sticky-section 组件直接子节点。仅 Skyline 支持。

参数说明默认值微信Web
type布局方式"aligned"<br /><br />可选值:<br />- aligned: 每行高度由同一行中最大高度子节点决定<br />- masonry: 瀑布流,根据子元素高度自动布局✔️
crossAxisCount交叉轴元素数量2✔️
mainAxisGap主轴方向间隔0✔️
crossAxisGap交叉轴方向间隔0✔️
maxCrossAxisExtent交叉轴元素最大范围0✔️
padding长度为 4 的数组,按 top、right、bottom、left 顺序指定内边距[0, 0, 0, 0]✔️

查看 Taro 文档

列表构造器,仅支持作为 <scroll-view type="custom"> 模式的直接子节点,仅 Skyline 支持。

参数说明默认值微信Web
type布局方式"aligned"<br /><br />可选值:<br />- static: 定高模式,所有列表项等高,需要传入 child-height<br />- dynamic: 不定高模式✔️
list需要用于渲染的列表[]✔️
childCount完整列表的长度,如果不传则取 list 的长度作为其值✔️
childHeight列表项的高度,当 type 为 static 时必须传入✔️
padding长度为 4 的数组,按 top、right、bottom、left 顺序指定内边距[0, 0, 0, 0]✔️
onItemBuild列表项创建时触发,event.detail = {index},index 即被创建的列表项序号✔️
onItemDispose列表项回收时触发,event.detail = {index},index 即被回收的列表项序号✔️

查看 Taro 文档

列表布局容器,仅支持作为 scroll-view 自定义模式下的直接子节点或 sticky-section 组件直接子节点。仅 Skyline 支持。

参数说明默认值微信Web
padding长度为 4 的数组,按 top、right、bottom、left 顺序指定内边距[0, 0, 0, 0]✔️

查看 Taro 文档

嵌套 scroll-view 场景中属于里层 scroll-view 的节点, 仅支持作为 <scroll-view type="nested"> 模式的直接子节点。 不支持复数子节点,渲染时会取其第一个子节点来渲染。具体用法可参考 scroll-view

查看 Taro 文档

嵌套 scroll-view 场景中属于外层 scroll-view 的节点, 仅支持作为 <scroll-view type="nested"> 模式的直接子节点。 不支持复数子节点,渲染时会取其第一个子节点来渲染。具体用法可参考 scroll-view

查看 Taro 文档

容器转场动画组件 点击 OpenContainer 组件,当使用 wx.navigateTo 跳转下一页面时,对其子节点和下一个页面进行过渡。 下个页面从 OpenContainer 所在位置大小渐显放大,同时 OpenContainer 内容渐隐,过渡效果包含背景色、圆角和阴影。 源页面 OpenContainer 为 closed 状态,转场动画后为 open 状态。

参数说明默认值微信Web
transitionType动画类型"fade"<br /><br />可选值:<br />- fade: 将传入元素淡入传出元素之上<br />- fadeThrough: 首先淡出传出元素,并在传出元素完全淡出后开始淡入传入元素✔️
transitionDuration动画时长300✔️
closedColor初始容器背景色"white"✔️
closedElevation初始容器影深大小0✔️
closeBorderRadius初始容器圆角大小0✔️
middleColorfadeThrough 模式下的过渡背景色""✔️
openColor打开状态下容器背景色"white"✔️
openElevation打开状态下容器影深大小0✔️
openBorderRadius打开状态下容器圆角大小0✔️

查看 Taro 文档

共享元素

共享元素是一种动画形式,类似于 flutter Hero 动画,表现为元素像是在页面间穿越一样。该组件需与 PageContainer 组件结合使用。 使用时需在当前页放置 ShareElement 组件,同时在 PageContainer 容器中放置对应的 ShareElement 组件,对应关系通过属性值 key 映射。当设置 PageContainer 显示时,transform 属性为 true 的共享元素会产生动画。当前页面容器退出时,会产生返回动画。

参数说明默认值微信Web
key映射标记
不推荐: 使用mapkey替换key
✔️
mapkey映射标记✔️
transform是否进行动画false✔️
duration动画时长,单位毫秒300✔️
easingFunctioncss缓动函数ease-out✔️
transitionOnGesture手势返回时是否进行动画false✔️
shuttleOnPush指定 push 阶段的飞跃物"to"✔️
shuttleOnPop指定 pop 阶段的飞跃物"to"✔️
rectTweenType动画插值曲线"materialRectArc"✔️
onFrameWorklet动画帧回调✔️

查看 Taro 文档

截图组件 支持将其子节点的渲染结果导出成图片,该组件需配合 snapshot 接口使用。 目前仅在 Skyline 渲染引擎 下支持。

参数说明默认值微信Web
mode渲染模式'view'<br /><br />可选值:<br />- view: 以真实节点渲染<br />- picture: 对子节点生成的内容截图渲染✔️

查看 Taro 文档

用于支持内联文本和 image / navigator 的混排

查看 Taro 文档

吸顶布局容器,仅支持作为 scroll-view 自定义模式下的直接子节点或 sticky-section 组件直接子节点。仅 Skyline 支持。

参数说明默认值微信Web
offsetTop吸顶时与顶部的距(px)0✔️
padding长度为 4 的数组,按 top、right、bottom、left 顺序指定内边距[0, 0, 0, 0]✔️
onStickOnTopChange吸顶状态变化事件,仅支持非 worklet 的组件方法作为回调。event.detail = { isStickOnTop },当 sticky-header 吸顶时为 true,否则为 false。
version: >=3.6.2
✔️

查看 Taro 文档

吸顶布局容器,仅支持作为 scroll-view 自定义模式下的直接子节点。仅 Skyline 支持。

参数说明默认值微信Web
pushPinnedHeader吸顶元素重叠时是否继续上推true✔️
padding长度为 4 的数组,按 top、right、bottom、left 顺序指定内边距[0, 0, 0, 0]✔️

查看 Taro 文档

双击时触发手势 微信小程序下 skyline 的手势标签,只能在 CompileMode 中使用

参数说明默认值微信Web
tag声明手势协商时的组件标识✔️
onGestureWorklet手势识别成功的回调✔️
shouldResponseOnMoveWorklet手指移动过程中手势是否响应✔️
shouldAcceptGestureWorklet手势是否应该被识别✔️
simultaneousHandlers声明可同时触发的手势节点✔️
nativeView代理的原生节点类型✔️

查看 Taro 文档

iPhone 设备重按时触发手势 微信小程序下 skyline 的手势标签,只能在 CompileMode 中使用

参数说明默认值微信Web
tag声明手势协商时的组件标识✔️
onGestureWorklet手势识别成功的回调✔️
shouldAcceptGestureWorklet手势是否应该被识别✔️
simultaneousHandlers声明可同时触发的手势节点✔️
nativeView代理的原生节点类型✔️

查看 Taro 文档

横向滑动时触发手势 微信小程序下 skyline 的手势标签,只能在 CompileMode 中使用

参数说明默认值微信Web
tag声明手势协商时的组件标识✔️
onGestureWorklet手势识别成功的回调✔️
shouldResponseOnMoveWorklet手指移动过程中手势是否响应✔️
shouldAcceptGestureWorklet手势是否应该被识别✔️
simultaneousHandlers声明可同时触发的手势节点✔️
nativeView代理的原生节点类型✔️

查看 Taro 文档

长按时触发手势 微信小程序下 skyline 的手势标签,只能在 CompileMode 中使用

参数说明默认值微信Web
tag声明手势协商时的组件标识✔️
onGestureWorklet手势识别成功的回调✔️
shouldResponseOnMoveWorklet手指移动过程中手势是否响应✔️
shouldAcceptGestureWorklet手势是否应该被识别✔️
simultaneousHandlers声明可同时触发的手势节点✔️
nativeView代理的原生节点类型✔️

查看 Taro 文档

拖动(横向/纵向)时触发手势 微信小程序下 skyline 的手势标签,只能在 CompileMode 中使用

参数说明默认值微信Web
tag声明手势协商时的组件标识✔️
onGestureWorklet手势识别成功的回调✔️
shouldResponseOnMoveWorklet手指移动过程中手势是否响应✔️
shouldAcceptGestureWorklet手势是否应该被识别✔️
simultaneousHandlers声明可同时触发的手势节点✔️
nativeView代理的原生节点类型✔️

查看 Taro 文档

多指缩放时触发手势 微信小程序下 skyline 的手势标签,只能在 CompileMode 中使用

参数说明默认值微信Web
tag声明手势协商时的组件标识✔️
onGestureWorklet手势识别成功的回调✔️
shouldResponseOnMoveWorklet手指移动过程中手势是否响应✔️
shouldAcceptGestureWorklet手势是否应该被识别✔️
simultaneousHandlers声明可同时触发的手势节点✔️
nativeView代理的原生节点类型✔️

查看 Taro 文档

点击时触发手势 微信小程序下 skyline 的手势标签,只能在 CompileMode 中使用

参数说明默认值微信Web
tag声明手势协商时的组件标识✔️
onGestureWorklet手势识别成功的回调✔️
shouldResponseOnMoveWorklet手指移动过程中手势是否响应✔️
shouldAcceptGestureWorklet手势是否应该被识别✔️
simultaneousHandlers声明可同时触发的手势节点✔️
nativeView代理的原生节点类型✔️

查看 Taro 文档

纵向滑动时触发手势 微信小程序下 skyline 的手势标签,只能在 CompileMode 中使用

参数说明默认值微信Web
tag声明手势协商时的组件标识✔️
onGestureWorklet手势识别成功的回调✔️
shouldResponseOnMoveWorklet手指移动过程中手势是否响应✔️
shouldAcceptGestureWorklet手势是否应该被识别✔️
simultaneousHandlers声明可同时触发的手势节点✔️
nativeView代理的原生节点类型✔️

查看 Taro 文档

仅在插件中有效,用于跳转到插件功能页

参数说明默认值微信Web
version跳转到的小程序版本,有效值 develop(开发版),trial(体验版),release(正式版);线上版本必须设置为 release"release"✔️
name要跳转到的功能页✔️
args功能页参数,参数格式与具体功能页相关✔️
onSuccess功能页返回,且操作成功时触发, detail 格式与具体功能页相关✔️
onFail功能页返回,且操作失败时触发, detail 格式与具体功能页相关✔️
onCancel因用户操作从功能页返回时触发✔️

version 的合法值

参数说明默认值微信Web
develop开发版
trial体验版
release正式版

name 的合法值

参数说明默认值微信Web
loginAndGetUserInfo用户信息功能页
requestPayment支付功能页
chooseAddress收货地址功能页

查看 Taro 文档

页面导航条配置节点,用于指定导航栏的一些属性。只能是 PageMeta 组件内的第一个节点,需要配合它一同使用。 通过这个节点可以获得类似于调用 Taro.setNavigationBarTitle Taro.setNavigationBarColor 等接口调用的效果。

Taro v3.6.19 开始支持 需要配合 PageMeta 组件使用

参数说明默认值微信Web
title导航条标题✔️
loading是否在导航条显示 loading 加载提示✔️
frontColor导航条前景颜色值,包括按钮、标题、状态栏的颜色,仅支持 #ffffff 和 #000000✔️
backgroundColor导航条背景颜色值,有效值为十六进制颜色✔️
colorAnimationDuration改变导航栏颜色时的动画时长,默认为 0 (即没有动画效果)0✔️
colorAnimationTimingFunc改变导航栏颜色时的动画方式,支持 linear 、 easeIn 、 easeOut 和 easeInOut"linear"✔️

查看 Taro 文档

页面链接

参数说明默认值微信Web
target在哪个目标上发生跳转,默认当前小程序"self"✔️
url当前小程序内的跳转链接✔️✔️
openType跳转方式"navigate"✔️✔️
delta当 open-type 为 ‘navigateBack’ 时有效,表示回退的层数✔️✔️
appIdtarget="miniProgram" 时有效,要打开的小程序 appId✔️
pathtarget="miniProgram" 时有效,打开的页面路径,如果为空则打开首页✔️
extraDatatarget="miniProgram" 时有效,需要传递给目标小程序的数据,目标小程序可在 App.onLaunch()App.onShow() 中获取到这份数据.✔️
versiontarget="miniProgram" 时有效,要打开的小程序版本✔️
hoverClass指定按下去的样式类。当 hover-class="none" 时,没有点击态效果"navigator-hover"✔️✔️
hoverStopPropagation指定是否阻止本节点的祖先节点出现点击态false✔️
hoverStartTime按住后多久出现点击态,单位毫秒50✔️
hoverStayTime手指松开后点击态保留时间,单位毫秒600✔️
shortLink当target=“miniProgram”时有效,当传递该参数后,可以不传 app-id 和 path。链接可以通过【小程序菜单】->【复制链接】获取。✔️
onSuccesstarget="miniProgram" 时有效,跳转小程序成功✔️✔️
onFailtarget="miniProgram" 时有效,跳转小程序失败✔️✔️
onCompletetarget="miniProgram" 时有效,跳转小程序完成✔️✔️

target 的合法值

参数说明默认值微信Web
self当前小程序
miniProgram其它小程序

open-type 的合法值

参数说明默认值微信Web
navigate对应 Taro.navigateTo 或 Taro.navigateToMiniProgram 的功能
redirect对应 Taro.redirectTo 的功能
switchTab对应 Taro.switchTab 的功能
reLaunch对应 Taro.reLaunch 的功能
navigateBack对应 Taro.navigateBack 的功能
exit退出小程序,target="miniProgram" 时生效

version 的合法值

参数说明默认值微信Web
develop开发版
trial体验版
release正式版,仅在当前小程序为开发版或体验版时此参数有效;如果当前小程序是正式版,则打开的小程序必定是正式版。

查看 Taro 文档

音频。1.6.0版本开始,该组件不再维护。建议使用能力更强的 Taro.createInnerAudioContext 接口

参数说明默认值微信Web
idaudio 组件的唯一标识符✔️
src要播放音频的资源地址✔️✔️
loop是否循环播放false✔️✔️
muted是否静音播放false✔️
controls是否显示默认控件false✔️✔️
poster默认控件上的音频封面的图片资源地址,如果 controls 属性值为 false 则设置 poster 无效✔️
name默认控件上的音频名字,如果 controls 属性值为 false 则设置 name 无效"未知音频"✔️
author默认控件上的作者名字,如果 controls 属性值为 false 则设置 author 无效"未知作者"✔️
nativeProps用于透传 WebComponents 上的属性到内部 H5 标签上✔️
onError当发生错误时触发 error 事件,detail = {errMsg: MediaError.code}✔️✔️
onPlay当开始/继续播放时触发play事件✔️✔️
onPause当暂停播放时触发 pause 事件✔️✔️
onTimeUpdate当播放进度改变时触发 timeupdate 事件,detail = {currentTime, duration}✔️✔️
onEnded当播放到末尾时触发 ended 事件✔️✔️
参数说明默认值微信Web
errMsg
参数说明默认值微信Web
currentTime当前时间
duration持续时间
参数说明默认值微信Web
1获取资源被用户禁止
2网络错误
3解码错误
4不合适资源

查看 Taro 文档

系统相机

参数说明默认值微信Web
mode模式,有效值为normal, scanCode"normal"✔️
resolution分辨率,不支持动态修改"medium"✔️
devicePosition摄像头朝向"back"✔️
flash闪光灯"auto"✔️
frameSize指定期望的相机帧数据尺寸"medium"✔️
onStop摄像头在非正常终止时触发,
如退出后台等情况
✔️
onError用户不允许使用摄像头时触发✔️
onInitDone相机初始化完成时触发✔️
onScanCode在成功识别到一维码时触发,
仅在 mode=“scanCode” 时生效
✔️

mode 的合法值

参数说明默认值微信Web
normal相机模式
scanCode扫码模式

resolution 的合法值

参数说明默认值微信Web
low
medium
high

device-position 的合法值

参数说明默认值微信Web
front前置
back后置

flash 的合法值

参数说明默认值微信Web
auto自动
on打开
off关闭
torch常亮

frame-size 的合法值

参数说明默认值微信Web
small小尺寸帧数据
medium中尺寸帧数据
large大尺寸帧数据
参数说明默认值微信Web
maxZoom最大变焦
参数说明默认值微信Web
charSet字符集
rawData原始数据✔️
type码类型
result识别结果

查看 Taro 文档

小程序内嵌视频号直播组件,展示视频号直播状态和封面,并无弹窗跳转至视频号。注意:使用该组件打开的视频号视频需要与小程序的主体一致。

参数说明默认值微信Web
feedId视频 feedId✔️
finderUserName视频号 id,以“sph”开头的id,可在视频号助手获取。视频号必须与当前小程序相同主体。✔️

查看 Taro 文档

小程序内嵌视频号视频组件,支持在小程序中播放视频号视频,并无弹窗跳转至视频号。注意:使用该组件打开的视频号视频需要与小程序相同主体或关联主体。

参数说明默认值微信Web
feedId仅视频号视频与小程序同主体时生效。若内嵌非同主体视频,请使用 feed-token。✔️
finderUserName视频号 id,以“sph”开头的id,可在视频号助手获取。视频号必须与当前小程序相同主体。✔️
loop是否循环播放false✔️
muted是否静音播放false✔️
objectFit当视频大小与 video 容器大小不一致时,视频的表现形式"contain"✔️
autoplay是否自动播放false✔️
feedToken仅内嵌小程序非同主体视频号视频时使用,获取方式参考本指引✔️
onError视频播放出错时触发✔️

查看 Taro 文档

图片。支持 JPG、PNG、SVG、WEBP、GIF 等格式以及云文件ID。

Note: 为实现小程序的 mode 特性,在 H5 组件中使用一个 div 容器来对内部的 img 进行展示区域的裁剪,因此请勿使用元素选择器来重置 img 的样式!

参数说明默认值微信Web
src图片资源地址✔️✔️
mode图片裁剪、缩放的模式"scaleToFill"✔️✔️
webp默认不解析 webP 格式,只支持网络资源false✔️
lazyLoad图片懒加载。只针对 page 与 scroll-view 下的 image 有效false✔️✔️
showMenuByLongpress开启长按图片显示识别小程序码菜单false✔️
imgProps为 img 标签额外增加的属性✔️
nativeProps用于透传 WebComponents 上的属性到内部 H5 标签上✔️
fadeIn是否渐显false✔️
onError当错误发生时,发布到 AppService 的事件名,事件对象✔️✔️
onLoad当图片载入完毕时,发布到 AppService 的事件名,事件对象✔️✔️

mode 的合法值

参数说明默认值微信Web
scaleToFill缩放模式,不保持纵横比缩放图片,使图片的宽高完全拉伸至填满 image 元素
aspectFit缩放模式,保持纵横比缩放图片,使图片的长边能完全显示出来。也就是说,可以完整地将图片显示出来。
aspectFill缩放模式,保持纵横比缩放图片,只保证图片的短边能完全显示出来。也就是说,图片通常只在水平或垂直方向是完整的,另一个方向将会发生截取。
widthFix缩放模式,宽度不变,高度自动变化,保持原图宽高比不变
heightFix缩放模式,高度不变,宽度自动变化,保持原图宽高比不变
top裁剪模式,不缩放图片,只显示图片的顶部区域
bottom裁剪模式,不缩放图片,只显示图片的底部区域
center裁剪模式,不缩放图片,只显示图片的中间区域
left裁剪模式,不缩放图片,只显示图片的左边区域
right裁剪模式,不缩放图片,只显示图片的右边区域
top left裁剪模式,不缩放图片,只显示图片的左上边区域
top right裁剪模式,不缩放图片,只显示图片的右上边区域
bottom left裁剪模式,不缩放图片,只显示图片的左下边区域
bottom right裁剪模式,不缩放图片,只显示图片的右下边区域
参数说明默认值微信Web
errMsg错误信息
参数说明默认值微信Web
height图片高度
width图片宽度

查看 Taro 文档

实时音视频播放。相关api:Taro.createLivePlayerContext

需要先通过类目审核,再在小程序管理后台,“设置”-“接口设置”中自助开通该组件权限。

参数说明默认值微信Web
src音视频地址。目前仅支持 flv, rtmp 格式✔️
mode模式"live"✔️
autoplay自动播放false✔️
muted是否静音false✔️
orientation画面方向"vertical"✔️
objectFit填充模式"contain"✔️
backgroundMute进入后台时是否静音(已废弃,默认退台静音)
不推荐使用
false✔️
minCache最小缓冲区,单位s1✔️
maxCache最大缓冲区,单位s3✔️
soundMode声音输出方式"speaker"✔️
autoPauseIfNavigate当跳转到本小程序的其他页面时,是否自动暂停本页面的实时音视频播放true✔️
pictureInPictureMode设置小窗模式: push, pop,空字符串或通过数组形式设置多种模式(如: [“push”, “pop”])✔️
autoPauseIfOpenNative当跳转到其它微信原生页面时,是否自动暂停本页面的实时音视频播放true✔️
referrerPolicy格式固定为 https://servicewechat.com/{appid}/{version}/page-frame.html ,其中 {appid} 为小程序的 appid,{version} 为小程序的版本号,版本号为 0 表示为开发版、体验版以及审核版本,版本号为 devtools 表示为开发者工具,其余为正式版本;'no-referrer'✔️
enableAutoRotation是否开启手机横屏时自动全屏,当系统设置开启自动旋转时生效false✔️
enableCasting是否支持投屏。开启后,可以通过 LivePlayerContext 上相关方法进行操作。false✔️
onStateChange播放状态变化事件,detail = {code}✔️
onFullScreenChange全屏变化事件,detail = {direction, fullScreen}✔️
onNetStatus网络状态通知,detail = {info}✔️
onAudioVolumeNotify播放音量大小通知,detail = {}✔️
onEnterPictureInPicture播放器进入小窗✔️
onLeavePictureInPicture播放器退出小窗✔️
onCastingUserSelect用户选择投屏设备时触发 detail = { state: “success”/“fail” }✔️
onCastingStateChange投屏成功/失败时触发 detail = { type, state: “success”/“fail” }✔️
onCastingInterrupt投屏被中断时触发✔️

mode 的合法值

参数说明默认值微信Web
live直播
RTC实时通话,该模式时延更低

orientation 的合法值

参数说明默认值微信Web
vertical竖直
horizontal水平

objectFit 的合法值

参数说明默认值微信Web
contain图像长边填满屏幕,短边区域会被填充⿊⾊
fillCrop图像铺满屏幕,超出显示区域的部分将被截掉

soundMode 的合法值

参数说明默认值微信Web
speaker扬声器
ear听筒
参数说明默认值微信Web
code状态码
参数说明默认值微信Web
direction方向
fullScreen全屏
参数说明默认值微信Web
info

状态码

参数说明默认值微信Web
2001已经连接服务器
2002已经连接 RTMP 服务器,开始拉流
2003网络接收到首个视频数据包(IDR)
2004视频播放开始
2005视频播放进度
2006视频播放结束
2007视频播放Loading
2008解码器启动
2009视频分辨率改变
-2301网络断连,且经多次重连抢救无效,更多重试请自行重启播放
-2302获取加速拉流地址失败
2101当前视频帧解码失败
2102当前音频帧解码失败
2103网络断连, 已启动自动重连
2104网络来包不稳:可能是下行带宽不足,或由于主播端出流不均匀
2105当前视频播放出现卡顿
2106硬解启动失败,采用软解
2107当前视频帧不连续,可能丢帧
2108当前流硬解第一个I帧失败,SDK自动切软解
3001RTMP -DNS解析失败
3002RTMP服务器连接失败
3003RTMP服务器握手失败
3005RTMP 读/写失败

查看 Taro 文档

实时音视频录制。需要用户授权 scope.camera、scope.record 需要先通过类目审核,再在小程序管理后台,「开发」-「接口设置」中自助开通该组件权限。

实时音视频录制。 需要用户授权 scope.camera、scope.record 暂只针对国内主体如下类目的小程序开放,需要先通过类目审核,再在小程序管理后台,“设置”-“接口设置”中自助开通该组件权限。

参数说明默认值微信Web
url推流地址。目前仅支持 rtmp 格式✔️
modeSD(标清), HD(高清), FHD(超清), RTC(实时通话)"RTC"✔️
autopush自动推流false✔️
enableVideoCustomRender自定义渲染,允许开发者自行处理所采集的视频帧false✔️
muted是否静音。即将废弃,可用 enable-mic 替代
不推荐使用
false✔️
enableCamera开启摄像头true✔️
autoFocus自动聚集true✔️
orientation画面方向"vertical"✔️
beauty美颜,取值范围 0-9 ,0 表示关闭0✔️
whiteness美白,取值范围 0-9 ,0 表示关闭0✔️
aspect宽高比,可选值有 3:4, 9:16"9:16"✔️
minBitrate最小码率200✔️
maxBitrate最大码率1000✔️
audioQuality高音质(48KHz)或低音质(16KHz),值为high, low"high"✔️
waitingImage进入后台时推流的等待画面✔️
waitingImageHash等待画面资源的MD5值✔️
zoom调整焦距false✔️
devicePosition前置或后置,值为front, back"front"✔️
backgroundMute进入后台时是否静音false✔️
mirror设置推流画面是否镜像,产生的效果在 LivePlayer 反应到false✔️
remoteMirror设置推流画面是否镜像,产生的效果在 LivePlayer 反应到

Note: 同 mirror 属性,后续 mirror 将废弃
false✔️
localMirror控制本地预览画面是否镜像"auto"✔️
audioReverbType音频混响类型0✔️
enableMic开启或关闭麦克风true✔️
enableAgc是否开启音频自动增益false✔️
enableAns是否开启音频噪声抑制false✔️
audioVolumeType音量类型"voicecall"✔️
videoWidth上推的视频流的分辨率宽度360✔️
videoHeight上推的视频流的分辨率高度640✔️
beautyStyle设置美颜类型smooth✔️
filter设置色彩滤镜standard✔️
pictureInPictureMode设置小窗模式: push, pop,空字符串或通过数组形式设置多种模式(如: [“push”, “pop”])✔️
customEffect是否启动自定义特效,设定后不能更改false✔️
skinWhiteness自定义特效美白效果,取值 0~1。需要开启 custom-effect0✔️
skinSmoothness自定义特效磨皮效果,取值 0~1。需要开启 custom-effect0✔️
faceThinness自定义特效瘦脸效果,取值 0~1。需要开启 custom-effect0✔️
eyeBigness自定义特效大眼效果,取值 0~1。需要开启 custom-effect0✔️
voiceChangerType0:关闭变声;1:熊孩子;2:萝莉;3:大叔;4:重金属;6:外国人;7:困兽;8:死肥仔;9:强电流;10:重机械;11:空灵0✔️
fps帧率,有效值为 1~3015✔️
onStateChange状态变化事件,detail = {code}✔️
onError渲染错误事件,detail = {errMsg, errCode}✔️
onBgmProgress背景音进度变化时触发,detail = {progress, duration}✔️
onBgmComplete背景音播放完成时触发✔️
onAudioVolumeNotify返回麦克风采集的音量大小✔️
onNetStatus网络状态通知,detail = {info}✔️
onEnterPictureInPicture进入小窗✔️
onLeavePictureInPicture退出小窗✔️
onBgmStart背景音开始播放时触发✔️

orientation 的合法值

参数说明默认值微信Web
vertical竖直
horizontal水平

localMirror 的合法值

参数说明默认值微信Web
auto前置摄像头镜像,后置摄像头不镜像
enable前后置摄像头均镜像
disable前后置摄像头均不镜像

audioReverbType 的合法值

参数说明默认值微信Web
0关闭
1KTV
2小房间
3大会堂
4低沉
5洪亮
6金属声
7磁性

audioVolumeType 的合法值

参数说明默认值微信Web
auto自动
media媒体音量
voicecall通话音量

beautyStyleType 的合法值

参数说明默认值微信Web
smooth光滑美颜
nature自然美颜

filterType 的合法值

参数说明默认值微信Web
standard标准
pink粉嫩
nostalgia怀旧
blues蓝调
romantic浪漫
cool清凉
fresher清新
solor日系
aestheticism唯美
whitening美白
cerisered樱红
参数说明默认值微信Web
code状态码
参数说明默认值微信Web
info网络状态
参数说明默认值微信Web
errMsg错误信息
errCode错误码
参数说明默认值微信Web
progress进展
duration持续时间

查看 Taro 文档

视频。相关api:Taro.createVideoContext

参数说明默认值微信Web
src要播放视频的资源地址✔️✔️
duration指定视频时长✔️✔️
controls是否显示默认播放控件(播放/暂停按钮、播放进度、时间)true✔️✔️
danmuList弹幕列表✔️✔️
danmuBtn是否显示弹幕按钮,只在初始化时有效,不能动态变更false✔️✔️
enableDanmu是否展示弹幕,只在初始化时有效,不能动态变更false✔️✔️
autoplay是否自动播放false✔️✔️
loop是否循环播放false✔️✔️
muted是否静音播放false✔️✔️
initialTime指定视频初始播放位置✔️✔️
pageGesture在非全屏模式下,是否开启亮度与音量调节手势false✔️
direction设置全屏时视频的方向,不指定则根据宽高比自动判断。有效值为 0(正常竖向), 90(屏幕逆时针90度), -90(屏幕顺时针90度)✔️
showProgress若不设置,宽度大于240时才会显示true✔️✔️
showFullscreenBtn是否显示全屏按钮true✔️✔️
showPlayBtn是否显示视频底部控制栏的播放按钮true✔️✔️
showCenterPlayBtn是否显示视频中间的播放按钮true✔️✔️
enableProgressGesture是否开启控制进度的手势true✔️✔️
objectFit当视频大小与 video 容器大小不一致时,视频的表现形式"contain"✔️✔️
poster视频封面的图片网络资源地址,如果 controls 属性值为 false 则设置 poster 无效✔️✔️
showMuteBtn是否显示静音按钮false✔️✔️
title视频的标题,全屏时在顶部展示✔️
playBtnPosition播放按钮的位置
- bottom: controls bar 上
- center: 视频中间
'bottom'✔️
enablePlayGesture是否开启播放手势,即双击切换播放/暂停false✔️✔️
autoPauseIfNavigate当跳转到其它小程序页面时,是否自动暂停本页面的视频true✔️
autoPauseIfOpenNative当跳转到其它微信原生页面时,是否自动暂停本页面的视频true✔️
vslideGesture在非全屏模式下,是否开启亮度与音量调节手势(同 page-gesturefalse✔️✔️
vslideGestureInFullscreen在全屏模式下,是否开启亮度与音量调节手势true✔️✔️
adUnitId视频前贴广告单元ID,更多详情可参考开放能力视频前贴广告✔️
posterForCrawler用于给搜索等场景作为视频封面展示,建议使用无播放 icon 的视频封面图,只支持网络地址✔️
showCastingButton显示投屏按钮。只安卓且同层渲染下生效,支持 DLNA 协议✔️
pictureInPictureMode设置小窗模式: push, pop,空字符串或通过数组形式设置多种模式(如: [“push”, “pop”])✔️
enableAutoRotation是否开启手机横屏时自动全屏,当系统设置开启自动旋转时生效✔️
showScreenLockButton是否显示锁屏按钮,仅在全屏时显示,锁屏后控制栏的操作✔️
showSnapshotButton是否显示截屏按钮,仅在全屏时显示✔️
showBackgroundPlaybackButton是否展示后台音频播放按钮✔️
backgroundPoster进入后台音频播放后的通知栏图标(Android 独有)✔️
nativeProps用于透传 WebComponents 上的属性到内部 H5 标签上✔️
showBottomProgress是否展示底部进度条true✔️
pictureInPictureShowProgress是否在小窗模式下显示播放进度✔️
referrerPolicy格式固定为 https://servicewechat.com/{appid}/{version}/page-frame.html,其中 {appid} 为小程序的 appid,{version} 为小程序的版本号,版本号为 0 表示为开发版、体验版以及审核版本,版本号为 devtools 表示为开发者工具,其余为正式版本;✔️
isDrm是否是 DRM 视频源✔️
provisionUrlDRM 设备身份认证 url,仅 is-drm 为 true 时生效 (Android)✔️
certificateUrlDRM 设备身份认证 url,仅 is-drm 为 true 时生效 (iOS)✔️
licenseUrlDRM 获取加密信息 url,仅 is-drm 为 true 时生效✔️
preferredPeakBitRate指定码率上界,单位为比特每秒✔️
isLive是否为直播源✔️
onPlay当开始/继续播放时触发 play 事件✔️✔️
onPause当暂停播放时触发 pause 事件✔️✔️
onEnded当播放到末尾时触发 ended 事件✔️✔️
onTimeUpdate播放进度变化时触发, 触发频率 250ms 一次✔️✔️
onFullscreenChange当视频进入和退出全屏时触发✔️
onWaiting视频出现缓冲时触发✔️
onError视频播放出错时触发✔️✔️
onProgress加载进度变化时触发,只支持一段加载✔️✔️
onLoadedMetaData视频元数据加载完成时触发✔️
onEnterPictureInPicture播放器进入小窗✔️
onLeavePictureInPicture播放器退出小窗✔️
onSeekCompleteseek 完成时触发✔️
onFullScreenChange视频进入和退出全屏时触发✔️
onControlsToggle切换 controls 显示隐藏时触发。✔️
onCastingUserSelect用户选择投屏设备时触发 detail = { state: “success”/“fail” }✔️
onCastingStateChange投屏成功/失败时触发 detail = { type, state: “success”/“fail” }✔️
onCastingInterrupt投屏被中断时触发✔️

direction 的合法值

参数说明默认值微信Web
0正常竖向
90屏幕逆时针90度
-90屏幕顺时针90度

objectFit 的合法值

参数说明默认值微信Web
contain包含
fill填充
cover覆盖

playBtnPosition 的合法值

参数说明默认值微信Web
bottomcontrols bar上
center视频中间
参数说明默认值微信Web
currentTime当前时间
duration持续时间
参数说明默认值微信Web
direction方向
fullScreen全屏
参数说明默认值微信Web
direction方向
fullScreen全屏
参数说明默认值微信Web
buffered百分比
参数说明默认值微信Web
width视频宽度
height视频高度
duration持续时间
参数说明默认值微信Web
show是否显示
参数说明默认值微信Web
ptInView
参数说明默认值微信Web
tag用户操作的元素
value
参数说明默认值微信Web
play底部播放按钮
centerplay中心播放按钮
mute静音按钮
fullscreen全屏按钮
retry重试按钮
mobilenetplay网络提醒的播放按钮
参数说明默认值微信Web
adType广告类型

查看 Taro 文档

多人音视频对话

需用户授权 scope.camerascope.record。相关接口: Taro.joinVoIPChat 开通该组件权限后,开发者可在 joinVoIPChat 成功后,获取房间成员的 openid,传递给 voip-room 组件,以显示成员画面。

参数说明默认值微信Web
mode对话窗口类型,自身传入 camera,其它用户传入 videocamera✔️
devicePosition仅在 mode 为 camera 时有效,前置或后置,值为front, backfront✔️
openId进入房间用户的 openid"none"✔️
objectFit画面与容器比例不一致时,画面的表现形式"fill"✔️
onError创建对话窗口失败时触发✔️

对话窗口类型

摄像头类型

查看 Taro 文档

地图。相关api Taro.createMapContext。

参数说明默认值微信Web
longitude中心经度✔️
latitude中心纬度✔️
scale缩放级别,取值范围为 3-2016✔️
minScale最小缩放级别 3-203✔️
maxScale最大缩放级别 3-2020✔️
markers标记点✔️
covers即将移除,请使用 markers
不推荐使用
✔️
polyline路线✔️
circles✔️
controls控件(即将废弃,建议使用 cover-view 代替)
不推荐使用
✔️
includePoints缩放视野以包含所有给定的坐标点✔️
showLocation显示带有方向的当前定位点false✔️
polygons多边形✔️
subkey个性化地图使用的 key✔️
layerStyle个性化地图配置的 style,不支持动态修改1✔️
rotate旋转角度,范围 0 ~ 360, 地图正北和设备 y 轴角度的夹角0✔️
skew倾斜角度,范围 0 ~ 40 , 关于 z 轴的倾角0✔️
showCompass显示指南针false✔️
showScale显示比例尺false✔️
enableOverlooking开启俯视false✔️
enableZoom是否支持缩放true✔️
enableScroll是否支持拖动true✔️
enableRotate是否支持旋转false✔️
enableSatellite是否开启卫星图false✔️
enableTraffic是否开启实时路况false✔️
setting配置项

提供 setting 对象统一设置地图配置。同时对于一些动画属性如 rotate 和 skew,通过 setData 分开设置时无法同时生效,需通过 settting 统一修改。
✔️
enablePoi是否展示 POI 点true✔️
enableBuilding是否展示建筑物true✔️
enableAutoMaxOverlooking开启最大俯视角,俯视角度从 45 度拓展到 75 度false✔️
enable3D展示3D楼块false✔️
onTap点击地图时触发✔️
onMarkerTap点击标记点时触发,e.detail = {markerId}✔️
onLabelTap点击label时触发,e.detail = {markerId}✔️
onControlTap点击控件时触发,e.detail = {controlId}✔️
onUpdated在地图渲染更新完成时触发✔️
onRegionChange视野发生变化时触发✔️
onPoiTap点击地图poi点时触发,e.detail = {name, longitude, latitude}✔️
onPolylineTap点击地图路线时触发,e.detail = {longitude, latitude}✔️
onAbilitySuccess地图能力生效时触发,e.detail = {ability, errCode, errMsg}✔️
onAbilityFailed地图能力失败时触发,e.detail = {ability, errCode, errMsg}✔️
onAuthSuccess地图鉴权结果成功时触发,e.detail = {errCode, errMsg}✔️
onInterpolatePointMapContext.moveAlong 插值动画时触发。e.detail = {markerId, longitude, latitude, animationStatus: “interpolating” or “complete”}✔️
onError组件错误时触发,例如创建或鉴权失败,e.detail = {longitude, latitude}✔️
onCallOutTap点击标记点对应的气泡时触发e.detail = {markerId}✔️
onAnchorPointTap点击定位标时触发,e.detail = {longitude, latitude}✔️

标记点用于在地图上显示标记的位置

参数说明默认值微信Web
id标记点id
marker 点击事件回调会返回此id。建议为每个 marker 设置上 Number 类型 id,保证更新 marker 时有更好的性能。
latitude纬度
浮点数,范围 -90 ~ 90
longitude经度
浮点数,范围 -180 ~ 180
title标注点名
点击时显示,callout 存在时将被忽略
zIndex显示层级
iconPath显示的图标
项目目录下的图片路径,支持相对路径写法,以'/'开头则表示相对小程序根目录;也支持临时路径和网络图片
rotate旋转角度
顺时针旋转的角度,范围 0 ~ 360,默认为 0
alpha标注的透明度
默认1,无透明,范围 0 ~ 1
width标注图标宽度
默认为图片实际宽度
height标注图标高度
默认为图片实际高度
callout标记点上方的气泡窗口
支持的属性见下表,可识别换行符。
customCallout自定义气泡窗口
支持的属性见下表,可识别换行符。
label为标记点旁边增加标签
支持的属性见下表
anchor经纬度在标注图标的锚点,默认底边中点
{x, y},x表示横向(0-1),y表示竖向(0-1)。{x: .5, y: 1} 表示底边中点
ariaLabel无障碍访问,(属性)元素的额外描述

marker 上的气泡 callout

参数说明默认值微信Web
content文本
color文本颜色
fontSize文字大小
anchorX横向偏移量,向右为正数
anchorY纵向偏移量,向下为正数
borderRadius边框圆角
borderWidth边框宽度
borderColor边框颜色
bgColor背景色
padding文本边缘留白
display‘BYCLICK’:点击显示; ‘ALWAYS’:常显
textAlign文本对齐方式。有效值: left, right, center

marker 上的自定义气泡 customCallout

customCallout 存在时将忽略 callouttitle 属性。自定义气泡采用采用 cover-view 定制,灵活度更高。

参数说明默认值微信Web
display‘BYCLICK’:点击显示; ‘ALWAYS’:常显
anchorX横向偏移量,向右为正数
anchorY纵向偏移量,向下为正数

marker 上的气泡 label

参数说明默认值微信Web
content文本
color文本颜色
fontSize文字大小
anchorXlabel的坐标,原点是 marker 对应的经纬度
anchorYlabel的坐标,原点是 marker 对应的经纬度
borderWidth边框宽度
borderColor边框颜色
borderRadius边框圆角
bgColor背景色
padding文本边缘留白
textAlign文本对齐方式。有效值: left, right, center

指定一系列坐标点,从数组第一项连线至最后一项

参数说明默认值微信Web
points经纬度数组
[{latitude: 0, longitude: 0}]
color线的颜色
十六进制
width线的宽度
dottedLine是否虚线
默认 false
arrowLine带箭头的线
默认 false,开发者工具暂不支持该属性
arrowIconPath更换箭头图标
在 arrowLine 为 true 时生效
borderColor线的边框颜色
borderWidth线的厚度

指定一系列坐标点,根据 points 坐标数据生成闭合多边形

参数说明默认值微信Web
dashArray边线虚线
默认值 [0, 0] 为实线,[10, 10]表示十个像素的实线和十个像素的空白(如此反复)组成的虚线
[0,0]✔️
points经纬度数组
[{latitude: 0, longitude: 0}]
strokeWidth描边的宽度
strokeColor描边的颜色
十六进制
fillColor填充颜色
十六进制
zIndex设置多边形Z轴数值
level压盖关系
默认为 abovelabels
✔️

在地图上显示圆

参数说明默认值微信Web
latitude纬度
浮点数,范围 -90 ~ 90
longitude经度
浮点数,范围 -180 ~ 180
color描边的颜色
十六进制
fillColor填充颜色
十六进制
radius半径
strokeWidth描边的宽度

在地图上显示控件,控件不随着地图移动。即将废弃,请使用 cover-view

参数说明默认值微信Web
id控件id
在控件点击事件回调会返回此id
position控件在地图的位置
控件相对地图位置
iconPath显示的图标
项目目录下的图片路径,支持本地路径、代码包路径
clickable是否可点击
默认不可点击
参数说明默认值微信Web
longitude经度
latitude纬度
参数说明默认值微信Web
left距离地图的左边界多远0
top距离地图的上边界多远0
width控件宽度图片宽度
height控件高度图片宽度
参数说明默认值微信Web
id刷新的时候需要变更id值
include-points右上 左下
image
alpha
zIndex
参数说明默认值微信Web
url
type
tileWidth
tileHeight
zIndex
参数说明默认值微信Web
id
layout
position
参数说明默认值微信Web
markerId
参数说明默认值微信Web
markerId
参数说明默认值微信Web
controlId
参数说明默认值微信Web
markerId
参数说明默认值微信Web
gesture手势触发
update接口触发
参数说明默认值微信Web
drag拖动导致
scale缩放导致
update调用更新接口导致
参数说明默认值微信Web
type视野变化开始、结束时触发
视野变化开始为begin,结束为end
causedBy导致视野变化的原因
有效值为 gesture(手势触发)、update(接口触发或调用更新接口导致)、drag(拖动导致)、scale(缩放导致)
detail视野改变详情
参数说明默认值微信Web
rotate旋转角度
skew倾斜角度
causedBy
type
scale
centerLocation
region
参数说明默认值微信Web
name
longitude
latitude
参数说明默认值微信Web
polylineId
longitude
latitude
参数说明默认值微信Web
ability
errCode
errMsg
参数说明默认值微信Web
markerId
longitude
latitude
animationStatus

查看 Taro 文档

画布

参数说明默认值微信Web
type指定 canvas 类型,支持 2d 和 webgl✔️
canvasIdcanvas 组件的唯一标识符,若指定了 type 则无需再指定该属性✔️✔️
disableScroll当在 canvas 中移动时且有绑定手势事件时,禁止屏幕滚动以及下拉刷新false✔️
id组件唯一标识符。
注意:同一页面中的 id 不可重复。
✔️
width✔️
height✔️
nativeProps用于透传 WebComponents 上的属性到内部 H5 标签上✔️
onTouchStart手指触摸动作开始✔️✔️
onTouchMove手指触摸后移动✔️✔️
onTouchEnd手指触摸动作结束✔️✔️
onTouchCancel手指触摸动作被打断,如来电提醒,弹窗✔️✔️
onLongTap手指长按 500ms 之后触发,触发了长按事件后进行移动不会触发屏幕的滚动✔️✔️
onError当发生错误时触发 error 事件,detail = {errMsg: ‘something wrong’}✔️
参数说明默认值微信Web
errMsg

查看 Taro 文档

Banner 广告

参数说明默认值微信Web
unitId广告单元id,可在小程序管理后台的流量主模块新建✔️
adIntervals广告自动刷新的间隔时间,单位为秒,参数值必须大于等于30(该参数不传入时 Banner 广告不会自动刷新)✔️
adType广告类型,默认为展示banner,可通过设置该属性为video展示视频广告, grid为格子广告✔️
adTheme广告主题样式设置✔️
onLoad广告加载成功的回调✔️
onError当广告发生错误时,触发的事件,可以通过该事件获取错误码及原因,事件对象 event.detail = {errCode: 1002}✔️
onClose广告关闭的回调✔️
参数说明默认值微信Web
errCode

广告错误码

错误码是通过onError获取到的错误信息。调试期间,可以通过异常返回来捕获信息。 在小程序发布上线之后,如果遇到异常问题,可以在“运维中心“里面搜寻错误日志,还可以针对异常返回加上适当的监控信息。

参数说明默认值微信Web
1000异常情况:后端错误调用失败
理由:该项错误不是开发者的异常情况
解决方案:一般情况下忽略一段时间即可恢复。
1001异常情况:参数错误
理由:使用方法错误
解决方案:可以前往 developers.weixin.qq.com 确认具体教程(小程序和小游戏分别有各自的教程,可以在顶部选项中,“设计”一栏的右侧进行切换。
1002异常情况:广告单元无效
理由:可能是拼写错误、或者误用了其他APP的广告ID
解决方案:请重新前往 mp.weixin.qq.com 确认广告位ID。
1003异常情况:内部错误
理由:该项错误不是开发者的异常情况
解决方案:一般情况下忽略一段时间即可恢复。
1004异常情况:无合适的广告
理由:广告不是每一次都会出现,这次没有出现可能是由于该用户不适合浏览广告
解决方案:属于正常情况,且开发者需要针对这种情况做形态上的兼容。
1005异常情况:广告组件审核中
理由:你的广告正在被审核,无法展现广告
解决方案:请前往 mp.weixin.qq.com 确认审核状态,且开发者需要针对这种情况做形态上的兼容。
1006异常情况:广告组件被驳回
理由:你的广告审核失败,无法展现广告
解决方案:请前往 mp.weixin.qq.com 确认审核状态,且开发者需要针对这种情况做形态上的兼容。
1007异常情况:广告组件被封禁
理由:你的广告能力已经被封禁,封禁期间无法展现广告
解决方案:请前往 mp.weixin.qq.com 确认小程序广告封禁状态。
1008异常情况:广告单元已关闭
理由:该广告位的广告能力已经被关闭
解决方案:请前往 mp.weixin.qq.com 重新打开对应广告位的展现。
参数说明默认值微信Web
width
height

查看 Taro 文档

Banner 广告

参数说明默认值微信Web
unitId广告单元id,可在小程序管理后台的流量主模块新建✔️
adIntervals广告自动刷新的间隔时间,单位为秒,参数值必须大于等于30(该参数不传入时 Banner 广告不会自动刷新)✔️
onLoad广告加载成功的回调✔️
onError当广告发生错误时,触发的事件,可以通过该事件获取错误码及原因✔️

查看 Taro 文档

公众号关注组件。当用户扫小程序码打开小程序时,开发者可在小程序内配置公众号关注组件,方便用户快捷关注公众号,可嵌套在原生组件内。

Tips 使用组件前,需前往小程序后台,在“设置”->“关注公众号”中设置要展示的公众号。注:设置的公众号需与小程序主体一致。

在一个小程序的生命周期内,只有从以下场景进入小程序,才具有展示引导关注公众号组件的能力:

当小程序从扫小程序码场景(场景值1047,场景值1124)打开时 当小程序从聊天顶部场景(场景值1089)中的「最近使用」内打开时,若小程序之前未被销毁,则该组件保持上一次打开小程序时的状态 当从其他小程序返回小程序(场景值1038)时,若小程序之前未被销毁,则该组件保持上一次打开小程序时的状态

参数说明默认值微信Web
onLoad组件加载成功时触发✔️
onError组件加载失败时触发✔️

detail 对象

参数说明默认值微信Web
status状态码
errMsg错误信息

status 有效值

参数说明默认值微信Web
-2网络错误
-1数据解析错误
0加载成功
1小程序关注公众号功能被封禁
2关联公众号被封禁
3关联关系解除或未选中关联公众号
4未开启关注公众号功能
5场景值错误
6重复创建

查看 Taro 文档

用于展示平台开放的数据

参数说明默认值微信Web
type开放数据类型✔️
openGid当 type=“groupName” 时生效, 群id✔️
lang当 type=“user*” 时生效,以哪种语言展示 userInfo"en"✔️
defaultText数据为空时的默认文案✔️
defaultAvatar用户头像为空时的默认图片,支持相对路径和网络图片路径✔️
onError群名称或用户信息为空时触发✔️

type 的合法值

参数说明默认值微信Web
groupName拉取群名称
userNickName用户昵称
userAvatarUrl用户头像
userGender用户性别
userCity用户所在城市
userProvince用户所在省份
userCountry用户所在国家
userLanguage用户的语言

lang 的合法值

参数说明默认值微信Web
en英文
zh_CN简体中文
zh_TW繁体中文

查看 Taro 文档

web-view 组件是一个可以用来承载网页的容器,会自动铺满整个小程序页面。个人类型与海外类型的小程序暂不支持使用。

参数说明默认值微信Web
srcwebview 指向网页的链接。可打开关联的公众号的文章,其它网页需登录小程序管理后台配置业务域名。✔️✔️
onMessage网页向小程序 postMessage 时,会在特定时机(小程序后退、组件销毁、分享)触发并收到消息。e.detail = { data }✔️
onLoad网页加载成功时候触发此事件。e.detail = { src }✔️✔️
onError网页加载失败的时候触发此事件。e.detail = { src }✔️✔️
参数说明默认值微信Web
data消息数据,是多次 postMessage 的参数组成的数组
参数说明默认值微信Web
src网页链接
参数说明默认值微信Web
src网页链接

查看 Taro 文档

页面属性配置节点,用于指定页面的一些属性、监听页面事件。只能是页面内的第一个节点。可以配合 navigation-bar 组件一同使用。 通过这个节点可以获得类似于调用 Taro.setBackgroundTextStyle Taro.setBackgroundColor 等接口调用的效果。

Taro v3.6.19 开始支持 开发者需要在页面配置里添加:enablePageMeta: true

参数说明默认值微信Web
backgroundTextStyle下拉背景字体、loading 图的样式,仅支持 dark 和 light✔️
backgroundColor窗口的背景色,必须为十六进制颜色值✔️
backgroundColorTop顶部窗口的背景色,必须为十六进制颜色值,仅 iOS 支持✔️
backgroundColorBottom底部窗口的背景色,必须为十六进制颜色值,仅 iOS 支持✔️
scrollTop滚动位置,可以使用 px 或者 rpx 为单位,在被设置时,页面会滚动到对应位置""✔️
scrollDuration滚动动画时长300✔️
pageStyle页面根节点样式,页面根节点是所有页面节点的祖先节点,相当于 HTML 中的 body 节点""✔️
rootFontSize页面的根字体大小,页面中的所有 rem 单位,将使用这个字体大小作为参考值,即 1rem 等于这个字体大小""✔️
rootBackgroundColor页面内容的背景色,用于页面中的空白部分和页面大小变化 resize 动画期间的临时空闲区域✔️
pageFontSize页面 page 的字体大小,可以设置为 system ,表示使用当前用户设置的微信字体大小✔️
pageOrientation页面的方向,可为 auto portrait 或 landscape✔️
onResize页面尺寸变化时会触发 resize 事件✔️
onScroll页面滚动时会触发 scroll 事件✔️
onScrollDone如果通过改变 scroll-top 属性来使页面滚动,页面滚动结束后会触发 scrolldone 事件✔️
参数说明默认值微信Web
deviceOrientation设备方向
size窗口尺寸

窗口尺寸类型

参数说明默认值微信Web
windowWidth窗口宽度
windowHeight窗口高度
screenWidth屏幕宽度
screenHeight屏幕高度
参数说明默认值微信Web
scrollTop

查看 Taro 文档

custom-wrapper 自定义组件包裹器 当数据更新层级较深时,可用此组件将需要更新的区域包裹起来,这样更新层级将大大减少

查看 Taro 文档

编译的原生组件支持使用 slot 插槽

参数说明默认值微信Web
name指定插入的 slot 位置none✔️

查看 Taro 文档

slot 插槽

参数说明默认值微信Web
name指定插入的 slot 位置none✔️