萤火商城V2.0,enum枚举类总结

73 阅读1分钟
  1. 基本元素 :

    key:枚举索引

    name:枚举描述

    value:枚举值

  2. 解决问题和优点:

    --给枚举类型增加描述,方便开发者清晰意图

    --对象数组相比之前对象形式枚举,使用场景更多;例如:radio,select,checkbox渲染

    --提供统一格式,自带key,value,name获取想要的值的方法

    --直接把key绑定到实例里面,不用调用方法直接取值

  3. 实现:

    --首先定义keyArr,valueArr数组用来保存实例的key和value

    --判断实例化的参数是不是数组(必须未数组)

    --map循环实例化参数,将对应的值添加到 keyArr,valueArr,并且把key绑定到实例中去,最后吧实例参数绑定给this.data

    --下面方法 keyOf(),valueOf(),都是 通过 keyArr,valueArr 获取索引从this.data里面获取需要的数据