## 更新日志

### 1.2.4

*2021-07-22*

#### 新增

- 新增渲染完成的回调`done`
- `create`支持一次性创建多个, 返回一个数组即可 [#I40MU0](https://gitee.com/maplemei/xm-select/issues/I40MU0)
- 增加预选配置`enableHoverFirst`, 默认选中第一项可选中数据 [#I3ZCRX](https://gitee.com/maplemei/xm-select/issues/I3ZCRX)
- 新增focus后的样式提醒
- 新增自定义设置选中键盘KeyCode配置`selectedKeyCode`, 可选 `xmSelect.KeyCode.Enter`, `xmSelect.KeyCode.Space`, 也可自行定义数值 [#I41NNI](https://gitee.com/maplemei/xm-select/issues/I41NNI)
- 表单验证失败后 滚动到可视范围内 ##灰度##

#### Bug fixes

- 修复`tree`非严格模式下, 无法选中父节点
- 修复`tree`模式下搜索后无法折叠的问题 [#I3XBF1](https://gitee.com/maplemei/xm-select/issues/I3XBF1)


### 1.2.3

*2021-06-30*

#### 新增

- 新增`submitConversion`配置方法, 用于拓展表单提交数据, 默认是value数组

#### Bug fixes

- 修复级联模式下第一组数据过多时不显示滚动条
- 修复级联模式下隐藏图标背景色透明的bug
- 修复级联模式下如果子节点是空数组也显示右箭头的bug
- 修复级联/树模式下,如果子节点是空数组,然后操作选中状态异常
- 修复工具条点击清空, `on`监听到的`isAdd`为`true`的bug [#I3T2KE](https://gitee.com/maplemei/xm-select/issues/I3T2KE)
- 修复setValue时对多选上限的判断异常 [#I3SABO](https://gitee.com/maplemei/xm-select/issues/I3SABO)


### 1.2.2

*2021-01-19*

#### 新增

- 新增配置 `model.type: fixed`, 切换为`fixed`布局模式 [体验传送门](https://maplemei.gitee.io/xm-select/#/senior/table)
- 新增实例方法`calcPosition`, fixed布局模式下重新计算位置

#### Bug fixes

- 修改直接设置父节点无法选中的问题
- 修改非严格模式下设置父节点, 子节点受影响
- 修复渲染失败页面监听错误的问题
- 修改数据重复时分组错乱的问题


### 1.2.1

*2020-11-27*

#### 新增

- 新增配置`enableKeyboard`, 用于控制是否使用键盘操作, 用于取消因为键盘事件带来的性能影响
- tree模式新增配置`clickExpand`, 是否点击节点即展开节点
- tree模式新增配置`clickCheck`, 是否点击节点即选中节点

#### Bug fixes

- [紧急修复]tree模式下节点超过2层, 父节点半选状态异常


### 1.2.0

*2020-11-26*

#### 新增

- 图标自定义
- 新增实例方法`getTreeValue`, 用于获取树结构下的父节点和半选节点
- 新增实例方法`changeExpandedKeys`, 用于操作树结构的节点展开状态
- 新增实例方法`enable`, `disable`, 动态操作选项的启用禁用
- 新增配置`layReqText`, 表单验证, 同`layui`的`lay-reqText`
- 新增全局方法`arr2tree`, 用于把列表数据转化为树状结构

#### Bug fixes

- 修复分页模式下的上一页下一页没有国际化
- 修复远程分页时搜索过滤数据异常
- 修改`update`方法无法更新远程
- 修复tree模式下非严格模式搜索异常
- 修复tree模式下工具条操作异常
- 修复tree模式下`initValue`赋值数据错乱
- 修复tree模式下`append`和`delete`方法不更新父节点状态


### 1.1.9

*2020-07-20*

- 更新一下目录结构说明
- 增加③群`1145047250`


### 1.1.9

*2020-05-04*

#### 新增

- tree新增配置`simple`, 代表极简模式, 子级全部被选中后只会显示父级

#### Bug fixes

- 设置远程模式`totalSize`默认为1
- 修复普通多选模式下设置`max`配置后, 工具条的全选和反选 选中数据错误
- 修复`getValue`方法获取到的部分数据中携带`__node`参数无法进行序列化
- 修复同时开启远程搜索和远程分页的时候会出发两次`remoteMethod`
- 优化`remoteMethod`的内部回调机制


### 1.1.8

*2020-02-10*

#### 新增

- 新增级联模式(第一版, 欢迎测试Bug)

#### Bug fixes

- 修改class .hidden为.xm-hidden 避免冲突
- 修改tree模式下只有一个子节点是的虚线样式错误
- 修改tree非严格模式下的工具条操作数据错误


### 1.1.7

*2020-01-02*

#### 新增

- tree模式下可以使用工具条
- tree模式新增远程搜索
- tree模式新增搜索结束回调

#### Bug fixes

- 修复搜索模式下, 有分页的情况, 二次搜索没有回到第一页的问题
- 修复数据过多时的滚动样式问题

#### 预告

- 级联正在路上


### 1.1.6

*2019-12-18*

#### 新增

- 新增显示模式, 可以始终显示下拉内容
- tree模式新增配置, 可以直接展开所有节点

#### Bug fixes

- 修复动态开启动态搜索, 搜索无反应
- 修复radio模式下setValue能设置多值的问题


### 1.1.5

*2019-12-12*

#### Bug fixes

- 修复el为dom模式时, 点击页面其他位置无法关闭下拉的问题
- 修复tree模式的虚线显示问题
- 修复tree默认选中半选状态不完全的问题


### 1.1.4

*2019-12-09*

#### 新增

- 支持表单的重置按钮

#### Bug fixes

- 调整表单验证时, 如果不满足条件, 边框变色
- 修复radio模式下, 工具条操作全选的问题


### 1.1.3

*2019-12-04*

#### Bug fixes

- 调整使用dom渲染get等方法的错误
- 调整宽度过窄时分页的样式
- 修复选项过宽时, label的展示溢出
- 修复setValue自定义数据时 操作报错
- 修复create创建新数据时 操作报错


### 1.1.2

*2019-12-02*

#### Bug fixes

- 修复tree模式下， 第一级为叶子节点的排版问题
- 修复tree模式鼠标hover无背景
- 修复鼠标hover时使用隐藏图标的方式选中状态下背景色异常
- 修改IE下的bug


### 1.1.1

*2019-11-26*

#### 新增

- 键盘操作，up(上)，down(下)，Left(上一页)，Right(下一页)，enter(选中、取消)

#### Bug fixes

- 修改分组模式下第一级数据中children为空数组报错
- 修改tree模式+radio模式无法选中父节点的bug


### 1.1.0

*2019-11-25*

- 经过了将近一周的测试, 树形结构也趋向于完善阶段, 当然现有的功能并不能满足所有的需求, xm-select将会继续前行

#### 新增

- 树形组件
  - 懒加载
  - 严格/非严格父子结构
  - 搜索模式
- 新增参数`layVerify`和`layVerType`, 用于表单验证
- `el`配置可以指定dom对象
- 解决`on`监听时无法使用`setValue`, 增加return处理
- 新增远程分页配置`pageRemote`
- label也可以自定义渲染
- label新增title提示

#### 调整

- 移除分组中的optgroup模式
- 调整代码文件夹结构
- 调整preact版本


### 1.1.0.Beta

#### 2019-11-25
#### 新增

- 树形组件
  - [新增]搜索模式

#### 2019-11-23
#### 新增

- 新增参数`layVerify`和`layVerType`, 用于表单验证
- `el`配置可以指定dom对象

#### Bug fixes

- 树形组件
  - [修改]修复懒加载模式下回调无数据还展示三角图标
- 解决`on`监听时无法使用`setValue`, 增加return处理
- 修复IE下无`Object.values`的问题

#### 2019-11-22
#### 新增

- 新增远程分页配置`pageRemote`

#### Bug fixes

- 树形组件
  - [新增]`strict`严格父子结构
  - [新增]`lazy`懒加载模式
- 修改搜索模式下输入中文的bug

#### 2019-11-21
#### 新增

- label也可以自定义渲染
- label新增title提示

#### Bug fixes

- 树形组件
  - [修改]树状结构使用`setValue`数据错误
  - [修改]树状结构中`children`属性为空数组时无法操作节点的问题
  - [修改]半选状态下如无可选子项则变更操作为取消
- 修改`initValue`失效的问题
- 修改`getValue()`方法无法序列化的问题
- 调整拓展中心下拉日期多选的样式


#### 2019-11-19

- 历时半个月, 也算是一次大的版本更新, 此版本仅为测试版本, 升级需谨慎

#### 新增

- 树形组件

#### 调整

- 移除分组中的optgroup模式
- 调整代码文件夹结构
- 调整preact版本


### 1.0.13

*2019-11-07*

#### 新增

- `get`方法新增`single`参数, 可以获取单实例

#### Bug fixes

- 修复`reset`方法报错
- 修复IE下工具条全选数据错误
- 修改文档简单兼容IE


### 1.0.12

*2019-10-24*

#### 新增

- 新增配置`pageEmptyShow`, 调整分页+搜索模式下, 如果无数据是否展示分页
- 新增`create`创建条目时的回调参数`data`, 当前下拉的数据
- 工具条新增反选`REVERSE`

#### Bug fixes

- 修复`create`创建条目时, 工具条不能操作的创建条目的问题
- 修复`create`创建条目时, 分页页码显示异常的问题
- 修复`create`创建条目时, 搜索不存在的回调逻辑
- 修复多语言下工具条一直显示中文的问题
- 调整分页模式下无数据显示页码 0 -> 1


### 1.0.11

*2019-10-23*

#### 新增

- 新增`disabled`配置, 可以禁用多选
- 新增`create`配置, 可以创建条目, 具体见 [创建条目](https://maplemei.gitee.io/xm-select/#/basic/create)
- 方法`warning`新增参数`sustain`, 可以配置是否持续显示
- 新增全局`get`方法, 可以获取多选渲染后的对象
- 新增全局`batch`方法, 可以批量给渲染后的多选执行方法

#### Bug fixes

- 修复`update`方法, 会使已选中数据丢失的问题
- 修复`Safari`浏览器下, 搜索框无法聚焦的问题


### 1.0.10

*2019-10-20*

#### 新增

- 新增`content`配置, 可自定义下拉框HTML, 具体见 [下拉自定义](https://maplemei.gitee.io/xm-select/#/plugin/customer)
- 方法`setValue`新增参数`listenOn`, 可以设置是否通过`on`监听

#### Bug fixes

- 修复初始化渲染也会被`on`监听的bug
- 修复分组模式下, 搜索后分组显示错误
- 调整分组模式下也可以使用分页, 选项控制


### 1.0.9

*2019-10-17*

#### 新增

- 新增`size`尺寸设置, `large`, `medium`, `small`, `mini`
- 新增`warning`方法, 可以闪烁边框提示
- 新增搜索完成回调参数, `list`:当前过滤后的数据

#### Bug fixes

- 修复远程搜索模式下 搜索完成回调错误


### 1.0.8

*2019-10-16*

#### 兼容提示

- 此版本的on方法结构调整, 升级请注意

#### 新增

- 新增分组单击事件 click, 可选值 `SELECT`, `CLEAR`, `AUTO`, `自定义`
- 新增`append`方法追加赋值, `delete`方法删除赋值
- 新增搜索完成回调`filterDone`

#### Bug fixes

- 修复全选和请空不走on监听的问题
- 修复`autoRow`模式下, 无选项时的css样式错误
- 修复`update`后, 下拉框显示状态被重置为隐藏
- 优化`setValue`方法, 可自行判断下拉框的显示状态
- 修复文档错误, 实例没有`render`方法


### 1.0.7

*2019-10-16*

#### 新增

- 新增`autoRow`配置, 可以开启自动换行
- 新增是否显示icon配置, 隐藏图标后将变换背景色显示


### 1.0.6

*2019-10-14*

#### 新增

- 新增`showCount`配置, 可以控制选项的数量, 提高渲染性能
- 新增分组模式, 可以在选项中使用`optgroup`或`children`来开启, 分组时不建议开启分页模式
- 远程搜索中新增`show`参数, 可以查看当前下拉框是否显示

#### Bug fixes

- 修复工具条中`全选`和`清空`还可以操作禁用选项的问题
- 修复远程搜索中`selected`不回显的问题


### 1.0.5

*2019-10-10*

#### Bug fixes

- 修复本地搜索模式下多次重复触发过滤方法, 优化搜索性能
- 修复选项过多时, 可以使用鼠标进行横向滚动


### 1.0.4

*2019-09-27*

#### 新增

- 新增多选上限设置, 可以设置多选选中上限
- 新增工具条, 可以全选, 清空, 自定义
- 新增name设置, 可以表单提交, 隐藏input实现, 值为value逗号分隔
- 新增getValue参数, 可以获取不同类型的值

#### Bug fixes

- 修复搜索模式下输入中文不显示的问题
- 修改render不能及时渲染, 需要二次渲染的问题
- 修改IE下输入循环触发input事件的问题, IE 慎入


### 1.0.3

*2019-09-25*

#### Bug fixes

- 借鉴[ElementUI](https://element.eleme.cn/#/zh-CN)的文档编写方式, 重新编辑使用文档
- 修改on监听时已选中数据不对的问题
- 修改显示模式也支持html方式
- 存在layui时, 同样也能直接使用xmSelect, 不用必须layui.xmSelect


### 1.0.2

*2019-09-23*

#### Bug fixes

- 搜索时输入中文延迟后才进行回显
- 远程搜索时, loading状态也能进行输入的问题
- 单选模式下, 前面的图标变成圆形
- 修正Windows下的一些样式错乱, 兼容IE10以上
- 启动分页, 当搜索时, 如果搜索总页码为0, 再次搜索有页码时, 当前页面为0的问题
- 当底部空间不足时, 再次判断顶部空间是否充足, 优化展开方向



### 1.0.1

*2019-09-22*

#### 新增

- 物理分页配置
- 自定义搜索模式(远程搜索)
- 下拉选高度配置

#### Bug fixes

- 调整布局为flex布局
- 展开下拉选时, 自动聚焦搜索框
