-
基本元素 :
key:枚举索引
name:枚举描述
value:枚举值
-
解决问题和优点:
--给枚举类型增加描述,方便开发者清晰意图
--对象数组相比之前对象形式枚举,使用场景更多;例如:radio,select,checkbox渲染
--提供统一格式,自带key,value,name获取想要的值的方法
--直接把key绑定到实例里面,不用调用方法直接取值
-
实现:
--首先定义keyArr,valueArr数组用来保存实例的key和value
--判断实例化的参数是不是数组(必须未数组)
--map循环实例化参数,将对应的值添加到 keyArr,valueArr,并且把key绑定到实例中去,最后吧实例参数绑定给this.data
--下面方法 keyOf(),valueOf(),都是 通过 keyArr,valueArr 获取索引从this.data里面获取需要的数据