1.0.2 • Published 4 years ago

@mas.io/mas-infocheck v1.0.2

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

安装

tnpm install --save @alipay/mas-infocheck

组件介绍

行业小程序信息核对组件,针对支付宝行业的各个不同场景的表单验证提供支持。

参数说明

属性必填参数类型参数说明默认值示例
editableboolean是否处于编辑模式
titlestring标题收货地址
layoutstring表单布局方向 inline ,verticalinline
titleClassstringtitle 的class
fieldsarray表单类型的每一项[]
valueobject表单各项的值-
defaultValueobject表单各项的初始值-
onChangefunction当表单值变化时回调函数空函数
onSendVeifyCodefunction点击发送验证码时的回调函数空函数
onItemConfirmfunctionconfirm触发回调函数, item为input,textarea时有效空函数
onItemFocusfunctionfocus触发回调函数, item为input,textarea时有效空函数
onItemBlurfunctionfocus触发回调函数, item为input,textarea时有效空函数
labelWidthstringlabel宽度160rpx200rpx
onLoadPickerDatamode 为 dynamicMultiLevelPicker 时必填functiondynamicMultiLevelPicker 选择的值onLoadPickerData(key, param) { return { name: '北京', code: '100010' };}

onLoadPickerData 中的key为当前选项的key, param为选中的对象值, 需要 return { name: '', code: ''}类型的数据;

res 示例

属性必填参数说明
name选项名称
code选项code

defaultValue只针对第一次渲染时有效,如果在组件渲染之后defaultValue的值有变的话组件展示不会随之变化。使用value和onChange可以使组件展示实时响应value的变化。

其中fields是数组,fields里面的每一项的格式如下:

属性必填参数类型参数说明默认值示例
modestring类型:regionPicker(地址选择), datePicker(日期选择), verifyCode(验证码), textarea(文本框), input(输入框), optionsSelect(选项选择器), multiLevelSelect(多级联选择器), customPiker(自定义级联选择)
labelstring表单项标题收货人
keystring标注表单项的keyname
requireboolean是否展示红点
allowClearboolean是否可以清空, 在mode为textarea(文本框),input(输入框) 有效,无mode时该属性无效
placeholderstringmode是verifyCode,textarea,input时支持
placeholderClassstringmode是verifyCode,textarea,input时支持
disabledbooleanmode是textarea,input时支持
maxlengthnumbermode是verifyCode,textarea,input时支持
focusbooleanmode是verifyCode,textarea,input时支持
typestringmode是verifyCode,input时支持
autoHeightbooleanmode是textarea时支持
showCountbooleanmode是textarea时支持
passwordbooleanmode是input时支持
confirmTypestringmode是input时支持
confirmHoldbooleanmode是input时支持
timeoutnumbermode是verifyCode支持,倒计时时间6060
showAutoLocatebooleanmode是regionPicker支持,是否显示自定义false
titlestringmode是optionsSelect,multiLevelSelect,customPiker 时支持 选择项名称
optionsOnearraymode是optionsSelect时支持 选择项第一项列表 (注:只传optionsOne可作为单级下拉框)[]
optionsTwoarraymode是optionsSelect时支持 选择项第二项列表[]
positiveStringstringmode是optionsSelect时支持 确认按钮文案确定
negativeStringstringmode是optionsSelect时支持 取消按钮文案取消
multiLevelSelectItemsarraymode是multiLevelSelect时支持[{name: "杭州市",subList: [{name: "西湖区",subList: {name: "古翠街道"},{name: "文新街道"}}]}]}]

当showAutoLocate为true时,确保小程序挂载了my.reGeoCode JSAPI 的权限

slot

name说明
content-prefixtitle和表单之间可以插入的内容
content-postfix表单后面可以插入的自定义内容
item-prefix-{{key}}}特定的一行表单项前面可以插入的自定义内容
item-postfix-{{key}}特定的一行表单项后面可以插入的自定义内容
field-prefix-{{key}}}特定的一行表单项上面可以插入的自定义内容
field-postfix-{{key}}特定的一行表单项下面可以插入的自定义内容

在小程序中使用

{
  "usingComponents": {
    "mas-infocheck": "@alipay/mas-infocheck/es/index"
  }
}

在 page.axml 中引用组件

<!-- 页面使用方式 -->
<mas-infocheck
  title="信息核对"
  fields="{{fields}}"
  onChange="onChange"
  value="{{value}}"
>
</mas-infocheck>

预览

  1. 垂直排列label

    demo预览

    页面路径: pages/vertical/index

    设置layout: vertical

  2. 只读模式

    demo预览

    页面路径: pages/readonly/index

  1. 二级城市选择

    demo预览

    页面路径: pages/cityselect/index

  2. 自定义插槽内容

    demo预览

    页面路径: pages/content/index

Badges

TNPM version TNPM downloads install size