发布日期: 2023-11-30
版本号: v3.6.0

2023年11月30日版本更新包含以下内容:

新功能:Switch组件新增加载中状态与Schema文本配置;Select组件在重载时显示禁用状态;Table支持行点击不触发勾选;ConditionBuilder字段支持默认运算符;树组件优化;子编辑器公式输入框增加宿主变量声明;主题编辑器开源;Scoped支持调用amis动作;CRUD组件增强排序函数支持;日期组件支持相对时间设置;LocationPicker等组件配置面板升级。

问题修复:修复表格刷新时行状态未清空、树组件默认内嵌模式、富编辑器死循环、Excel导出条件失效、Select请求竞态、数字输入按钮模式异常、表单校验异常捕获、分页同步问题、弹窗点击关闭失效等20余项问题,并优化组件交互体验。

维护与优化:优化CRUD批量操作兼容性、附件文件名空格处理、表单错误自动隐藏、默认字体列表及性能提升。

样式调整:Spinner组件增加毛玻璃效果、调整评分图标尺寸、优化表格固定顶栏样式兼容性。

文档更新:补充Search接口示例、CRUD排序说明、Custom组件用法及前端分页提示等内容。

(贡献者:@lurunze1226、@hsm-lv、@2betop、@wibetter 等)

更新内容 (中文)

详见原始内容

更新内容 (原始)

2023_11_30

新功能 Features 🚀

  • feat: Switch组件支持加载中状态 (#8814) @lurunze1226
  • feat: Switch组件的onText和offText支持Schema配置 (#8816) @lurunze1226
  • feat: Select组件reload期间展示禁用状态 Close: #8818 (#8902) @lurunze1226
  • feat: table支持行点击时不勾选 Close #8220 (#8916) @hsm-lv
  • feat: ConditionBuilder字段配置支持defaultOp Close #2468 (#8914) @hsm-lv
  • feat: 树组件优化 (#7946) @LTtwinkle
  • feat: 子编辑器公式输入框变量中加入宿主组件上下文变量的声明 (#8865) @igrowp
  • feat: Switch组件的onText和offText支持Schema配置 (#8816) @lurunze1226
  • feat: 主题编辑器渲染器开源 (#8820) @qkiroc
  • feat: Scoped支持调用amis动作 (#8875) @hsm-lv
  • feat: CRUD组件matchFunc支持使用matchSorter函数(#8862) @lurunze1226
  • feat: input-date & input-date-range 事件动作 setValue 支持相对时间 Close: #8845 (#8848) @2betop
  • feat: Switch组件支持加载中状态 (#8814) @lurunze1226
  • feat(amis-editor): LocationPicker & Picker组件配置面板升级 (#8936) @lghxuelang

问题修复 Bugfix 🐛

  • fix: 刷新表格时,清空表格行状态,例如switch选中、select选中等 (#8951) @sqzhou
  • fix: 树组件默认使用内嵌模式 (#8941) @LTtwinkle
  • fix: 文档错误 (#8943) @allenve
  • fix: 修复 frolaEditor 使用时可能出现死循环的问题 (#8939) @2betop
  • fix: 修复导出 Excel 和 CSV 不支持查询条件问题 Closes #6973 (#8925) @nwind
  • fix: 修复 tinymce 粘贴出现死循环的问题 (#8938) @2betop
  • fix: Select组件开启autoComplete后请求竞态问题 Close: #8817 (#8931) @lurunze1226
  • fix: 只有input-table才会豁免actions.args.condition (#8877) @pianruijie
  • fix: 数字输入框配置面板固定为单侧按钮模式 (#8681) @igrowp
  • fix: 搜索组件功能失效问题修复 (#8927) @wibetter
  • fix: 表单项 validateApi 捕获接口异常 Close: #8850 (#8899) @allenve
  • fix: Select组件设置labelField和maxTagCount时剩余标签数量不显示问题 Close: #8893 (#8913) @lurunze1226
  • fix: CRUD2组件开启syncLocation后分页组件未同步pageField值导致无法切换页码问题 (#8908) @lurunze1226
  • fix: 修复同步 store 使得表单默认值丢失的问题 (#8903) @2betop
  • fix: 修复页面设计器重复执行onChange的问题 (#8885) @igrowp
  • fix: 修复下拉弹窗在某些情况点击外层不关闭的问题 (#8882) @2betop
  • fix: 修复inputDate 配置 valueFormat + 表达式初始值时值不匹配 valueFormat Close: #8652 (#8842) @2betop
  • fix: 修复 quickEdit 通信找不到的问题(由 #8206 引发优先级乱了) (#8859) @2betop
  • fix: 修复弹窗中 className 使用表达式无效的问题 (#8860) @2betop
  • fix: 修复 combo 同步父级数据可能存在展示值和实际值不一致的问题 Close: #8773 (#8831) @2betop
  • fix: 修复 jssdk 模式通过 embed 返回的 scoped 获取组件失败的问题 Close: #8864 (#8868) @2betop
  • fix: 修复由#8822引入的crud多选问题 (#8852) @wanglinfang2014
  • fix: StaticHoc改用componentDidCatch拦截渲染异常 (#8844) @wibetter
  • fix(amis-editor): 地理位置选择器细节调整 (#8945) @wibetter
  • fix(amis-editor): 修复公式编辑器self标记功能不生效问题 (#8910) @wibetter
  • fix(amis-editor): 渲染错误拦截不展示schema (#8891) @wibetter
  • fix(amis-editor): Combo可视化配置兼容schema为空的情况 (#8888) @pianruijie

日常维护 Chore

  • chore: crud 弹窗批量操作模式兼容异常数据 (#8923) @2betop
  • chore: ChangeLog命令支持按照commit类型排序, 执行完成后删除本地缓存 (#8810) @lurunze1226
  • chore: attachement 兼容文件名空格转义成 + 号的情况 Closes #8488 (#8846) @nwind
  • chore: 弹窗中校验表单错误 3s 后自动消失以免误会 Close: #1636 (#8849) @2betop
  • chore: inputTable添加行内联动例子 (#8858) @hsm-lv
  • chore: inputTable的addItem动作不受是否可新增限制 (#8847) @hsm-lv
  • chore: 优化默认字体列表 Closes #6768 (#8830) @nwind
  • perf: patch 逻辑改成批量处理提高性能 (#8915) @2betop

样式调整 Style 🌈

  • styles: Spinner组件作为容器使用时增加蒙层毛玻璃效果 (#8900) @Dora-boots
  • styles: 页面设计器 配置面板弹窗字体调整 (#8906) @igrowp
  • styles: 调整InputRating组件图标尺寸 (#8869) @xiangwaner
  • styles: 调整 table 固顶模式的样式兼容 safari Close: #8708 (#8863) @2betop

文档更新 Docs

  • docs: 增加 searchImediately 的示例 Closes #8828 (#8912) @nwind
  • docs: 补充custom组件使用vue语法的说明 close #8375 (#8887) @wibetter
  • docs: 前端分页的使用提示 (#8862) @lurunze1226
  • docs: 补充 crud column 的 searchable 说明结合 defaultParams 可配置默认排序 (#8870) @2betop
  • docs: 修正CRUD2不同形态的文档链接 (#8854) @lurunze1226

下载链接