1.0.1 • Published 3 years ago

@mas.io/adc-jigsaw v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

安装

tnpm install --save @alipay/adc-jigsaw

组件介绍

行业小程序滑动拼图行为验证组件。 建议:禁止页面下拉刷新,在页面json配置中加入 "allowsBounceVertical": "NO"

参数说明

属性必填参数类型参数说明默认值示例
classNameString组件容器自定义类名----
widthNumber图片自定义宽度(rpx)700--
heightNumber图片自定义高度(rpx)350--
textString滑块旁边的文案'向右滑动填充拼图'--
delayNumber当验证失败后,自动刷新的时间间隔1000--
failLimitNumber验证失败的次数限制,达到后组件会禁用。默认-1不限制-1--
trailLimitNumber移动轨迹数组trail(onValidate接收的参数)的最大长度2000--
onGetImageSrcFunction获取图片src的方法,在初始化和每次刷新时都会调用,需要在返回值中返回图片src。() => string;同步和异步都支持。----
onValidateFunction校验方法,当拼图成功后会发起,需要返回校验结果。(trail: []) => boolean;同步和异步都支持。trail是移动轨迹数组,记录了每一个touchMove经过的轨迹,用于校验。元素结构为:{ x: number, y: number, timeStamp: number } ----
onMaxFailFunction达到最大失败次数后发起的事件。----

Slot

Name说明是否必传
loading自定义loading
initial滑块在初始状态下的自定义图标
pending滑块在滑到正确位置后,等待校验结果状态下的自定义图标
success滑块在成功状态下的自定义图标
fail滑块在失败状态下的自定义图标

在小程序中使用

{
  "usingComponents": {
    "mas-xxxx": "@alipay/adc-jigsaw/es/index"
  }
}

在 page.axml 中引用组件

<!-- 页面使用方式 -->
<adc-jigsaw onValidate="onValidate" onGetImageSrc="onGetImageSrc" />

Badges

TNPM version TNPM downloads