0.0.2 • Published 3 years ago

@mas.io/mas-cs-step-flow v0.0.2

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

安装

tnpm install --save @alipay/mas-cs-step-flow

组件介绍

行业小程序步骤流程组件 场景一:步骤/流程 - 全状态(包含注意事项) 实现:办理项目、办理流程、注意事项 场景二:仅步骤 实现:办理流程

参数说明

属性必填参数类型参数说明默认值示例
hasMentionYBoolean是否含有注意事项truetrue/false
categoryNArray办理项目,根据不同办理项目获取不同项目的办理流程,可以不用传,根据业务需求来null[ { identify: 1, // 按钮标识 - 用于区分点击的按钮以获取不同分类下的数据 btnText: '代办年检标识', // 按钮文本 }, { identify: 2, btnText: 'VIP检车', }, { identify: 3, btnText: '代驾检车', }, { identify: 4, btnText: '预约车检站', }, ]
selectIdNNumber选中按钮index,当hasMention为true时,该属性必传11
stepflowsYArray步骤流程数组,为该组件主要展示部分,必传,数组中包含步骤icon值,步骤名称,步骤所需时间null[ { iconClass: 'icon-Fillin', // 步骤icon,必填,此处是通过上传到confront实现,可根据自身项目icon方式实现 stepText: '填写资料', // 步骤名称,必填 stepTime: '1分钟', // 步骤所需时间,非必填,仅步骤展示时展示,根据业务需求 }, { iconClass: 'icon-PayCircle', stepText: '下单付款', stepTime: '1分钟', }, { iconClass: 'icon-User', stepText: '管家代办', stepTime: '1分钟', }, { iconClass: 'icon-File', stepText: '接收标识', stepTime: '1分钟', }, ]
mentionsNArray注意事项数组,当当hasMention为true时,该属性必传,数组中包含注意事项,以及扩展跳转事件null[ { mentionText: '可办理车辆:支持办理非运营轿车、小型客车9座及以下', //注意事项内容,必填 mentionView: '', // 扩展事件,非必填 handleTapView: (params) => { console.log(params); }, // 扩展事件点击事件,非必填 }, { mentionText: '办理条件:如有交通事故或违法行为,请先处理完毕方可办理。', mentionView: '立即查询车辆违章情况', handleTapView: (params) => { console.log(params); }, }, { mentionText: '所需资料:行驶证及交强险照片,车辆保险必须在有效时间范围内,如有逾期请先办理保险续保。', mentionView: '', handleTapView: (params) => { console.log(params); }, }, ]

在小程序中使用

.json配置 示例代码

{
  "usingComponents": {
    "mas-cs-step-flow": "@alipay/mas-cs-step-flow/es/index"
  }
}

.axml 示例代码

<!-- 页面使用方式 -->
 <mas-cs-step-flow
    hasMention="{{hasMention}}"
    category="{{category}}"
    selectId="{{selectId}}"
    stepflows="{{stepflows}}"
    mentions="{{mentions}}"
    handleTapCategory="{{handleTapCategory}}"
  />

.js 示例代码

data: {
  hasMention: true, // 是否有注意事项
  category: [
    {
      identify: 1, // 按钮标识 - 用于区分点击的按钮以获取不同分类下的数据
      btnText: '代办年检标识', // 按钮文本
    },
    {
      identify: 2,
      btnText: 'VIP检车',
    },
    {
      identify: 3,
      btnText: '代驾检车',
    },
    {
      identify: 4,
      btnText: '预约车检站',
    },
  ],
  selectId: 1, // 选中按钮的identify
  stepflows: [
    {
      iconClass: 'icon-Fillin',
      stepText: '填写资料',
      stepTime: '1分钟',
    },
    {
      iconClass: 'icon-PayCircle',
      stepText: '下单付款',
      stepTime: '1分钟',
    },
    {
      iconClass: 'icon-User',
      stepText: '管家代办',
      stepTime: '1分钟',
    },
    {
      iconClass: 'icon-File',
      stepText: '接收标识',
      stepTime: '1分钟',
    },
  ],
  mentions: [
    {
      mentionText: '可办理车辆:支持办理非运营轿车、小型客车9座及以下',
      mentionView: '',
      handleTapView: (params) => { console.log(params); },
    },
    {
      mentionText: '办理条件:如有交通事故或违法行为,请先处理完毕方可办理。',
      mentionView: '立即查询车辆违章情况',
      handleTapView: (params) => { console.log(params); },
    },
    {
      mentionText: '所需资料:行驶证及交强险照片,车辆保险必须在有效时间范围内,如有逾期请先办理保险续保。',
      mentionView: '',
      handleTapView: (params) => { console.log(params); },
    },
  ],
},

handleTapCategory(e) {
  const selectId = e.target.dataset.identify;
  this.setData({
    selectId,
  });
},

Badges

TNPM version TNPM downloads