• vue+element-ui的el-steps组件二次封装(步骤组件)


    一、需求

    项目中时常会遇到这种需求,某些数据需要前面的数据通过后才能输入的情况(即先要验证第一步才能进入第二步)——如:企业司机注册(先输入基本信息在验证驾驶证行驶证这些等);因此封装了步骤组件

    二、最终效果

    在这里插入图片描述

    三、参数配置

    1、代码示例

    <t-step-wizard
          :stepData="stepData"
          :active="active"
          :successTitle="successTitle"
          @complete="complete"  
          >
            <template #first>第一步骤template>
          .....
      t-step-wizard>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    2、配置参数

    参数说明类型默认值
    stepData步骤数据源Array-
    —id步骤 ID 唯一Number-
    —title步骤头文字展示String-
    —slotName每个步骤的具名 slotString-
    —icon步骤头icon展示(element内置icon)String-
    —description步骤头描述String-
    —btnArr每个步骤的按钮Array-
    ----- btnTitle按钮文字信息String-
    ----- params每个按钮传参信息(可以随意定义字段)String/Number-
    ----- fn按钮事件function-
    isShowLastSuccess是否显示默认 icon 最后一步Booleanel-icon-success
    active设置当前激活步骤Number0
    —lastBtnArr最后一步按钮需要多个Array-
    ----- btnTitle按钮文字信息String-
    ----- params每个按钮传参信息(可以随意定义字段)String/Number-
    ----- fn按钮事件function-
    lastBtnTitle最后一步骤成功按钮文字String完成
    successTitle最后一步骤成功提示语String-

    3、events

    事件名说明返回值
    complete最后一步按钮点击事件当前步骤值

    4、使用帮助

    stepData: [
            {
              id: 1,
              title: '创建账户',
              slotName: 'first',
              btnArr: [
                {
                  btnTitle: '下一步',
                  params: 1,
                  fn: this.next
                }
              ]
            },
            {
              id: 2,
              title: '填写基础信息',
              slotName: 'second',
              btnArr: [
                {
                  btnTitle: '上一步',
                  params: 2,
                  fn: this.back
                },
                {
                  btnTitle: '下一步',
                  params: 2,
                  fn: this.next
                }
              ]
            },
            {
              id: 3,
              title: '填写用户信息',
              slotName: 'third',
              btnArr: [
                {
                  btnTitle: '上一步',
                  params: 3,
                  fn: this.back
                },
                {
                  btnTitle: '下一步',
                  params: 3,
                  fn: this.next
                }
              ]
            },
            {
              id: 4,
              title: '注册成功'
            }
      ]
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52

    注意:(以上表示)
    当前有 4 个步骤,其标题分别为:
    1、创建账户
    2、填写基础信息
    3、填写用户信息
    4、注册成功
    解析第一步:(其它步骤都如此)
    其内容放在 slot 为 first 中;有一个按钮为“下一步”,其事件是 next,默认参数是当前对象内容

    四、组件地址

    gitHub组件地址

    gitee码云组件地址

    五、相关文章

    基于ElementUi&Antd再次封装基础组件文档

  • 相关阅读:
    js方法的应用(前端写法)
    Java配置35-搭建Gitlab服务器
    利率浮动幅度bp什么意思,浮动利率bps换算百分比
    Hexagon_V65_Programmers_Reference_Manual(23)
    Kubeflow基础知识
    深度学习与CV教程(2) | 图像分类与机器学习基础
    戴尔股价节节攀升,但去中国化导致老本行正被中国消费者抛弃
    Mysql-----Innodb引擎行锁变为表锁
    一篇图解Linux内存碎片整理
    为全志T507-H开发板配置Samba服务,高效实现跨系统的文件共享
  • 原文地址:https://blog.csdn.net/cwin8951/article/details/126071281