amis v3.3.0 版本更新介绍
发布日期: 2023-08-01
版本号: v3.3.0
本次更新主要包含功能优化、问题修复及文档完善。功能方面新增了日期选择器的禁用日期配置、amis-render组件用于动态渲染配置、表单自动提交支持关闭弹窗、API适配器支持异步请求等功能,同时矩阵勾选、城市选择、时间轴等组件增强了表达式支持和样式配置能力。修复了表格布局计算、富文本编辑器报错、文件上传校验失效、菜单图标显示异常等多项问题,优化了条件筛选面板交互和组件上下文逻辑。日常维护涉及代码结构调整、异步加载优化、表达式编辑器交互改进。样式调整包括表格行激活状态优化和图标样式支持。文档更新了输入数值组件、步骤条、警示框等说明,同步了React官网链接。
更新内容 (中文)
详见原始内容
更新内容 (原始)
更新记录
- fix(amis-editor): 升级chart属性配置面板 (#7568) @wibetter
- 固定 react-textarea-autosize 版本 (#7532) @allenve
- dosc:地理位置暂时不支持高德地图 Close #7401 (#7465) @hsm-lv
- input-text组件的placeholder属性支持表达式 #7426 (#7427) @yinlianghui
- input-file组件的btnLabel属性支持表达式 #7433 (#7434) @yinlianghui
- nav组件下的option下的label属性支持表达式 #7430 (#7431) @yinlianghui
- feat: checkboxs允许配置全选/不选文案 (#7408) @Dora-boots
- feat: 整理项目图标 (#7362) @qkiroc
- docs: 更新Tabs组件文档 (#7417) @xiangwaner
- fix: 解决input-rich-text偶发性parse报错的问题 (#7346) @nabaonan
- bugfix: 事件动作文档示例错误 (#7375) @miaoxinyu01
新功能 Features 🚀
- feat: 日期类选择器支持配置 disabledDate 用js控制哪些天不可点选 Close: #7593 (#7639) @2betop
- feat: 新增 amis-render 组件, 用于渲染数据里的 amis 配置 (#7586) @nwind
- feat: inputCity 支持itemClassName (#7624) @allenve
- feat: 范围类组件支持 extraName 拆成两个字段 (#7583) @2betop
- feat: form 的自动提交支持设置 close 来避免关闭弹框 (#7555) @nwind
- feat: api 的 requestAdaptor 支持拦截请求 (#7566) @2betop
- feat: Timeline组件支持itemTitleSchema配置节点标题 (#7527) @Dora-boots
- feat: api 发送适配器支持异步 (#7525) @2betop
- feat: 容器组件支持鼠标点击、移入、移出事件 (#7516) @igrowp
- feat: 添加只打包esm的npm script (#7485) @blankzust
- feat:表单校验和提交动作面板支持配置结果存储 (#7495) @hsm-lv
- feat:弹窗&树选择框上下文优化 (#7486) @hsm-lv
- feat:「动作配置」刷新动作配置面板优化 (#7476) @miaoxinyu01
- feat:input-table&combo&table上下文细化 (#7472) @hsm-lv
- feat: api adpator 和 requestAdaptor 添加新变量 context 可用来获取请求发送前的上下文数据 Clo… (#7456) @2betop
- feat: radios组件下的option下的label属性支持表达式 #7428 (#7466) @2betop
- feat: 矩阵勾选MatrixCheckboxes功能增强 (#7425) @gaiyinaizhi
- feat: ConditionBuilder使用公式输入时支持设定输入框类型 (#7102) @lurunze1226
- feat:细化表单项上下文 (#7442) @hsm-lv
- docs: 补充toast文档展示html片段示例及属性 (#7440) @miaoxinyu01
- fix input-number 前后缀问题 (#7436) @allenve
- feat: autoGenerateFilter 添加 defaultCollapsed 配置,同时优化搜索框位置有空间时复用表单项那行 … (#7394) @2betop
- feat: NestedSelect组件支持最大展示标签数量 (#7423) @lurunze1226
- feat: InputRange组件min,max,step支持变量 (#7421) @lurunze1226
- feat: inputNubmer formatter优化 (#7415) @allenve
- feat: amis-ui组件样式变量增加命名空间 (#7405) @qkiroc
- feat: math.ts 单测 (#7412) @allenve
- feat: App 应用支持设置菜单徽标 Close: #7380 (#7384) @2betop
- feat:ajaxAction传参处理 (#7234) @pianruijie
问题修复 Bugfix 🐛
- fix: table2支持批量编辑功能 (#7616) @wanglinfang2014
- fix: 优化autoGenerateFilter展开收起逻辑 Close: #7471 (#7637) @2betop
- fix: 修复 static 属性嵌套影响问题 Close: #7088 (#7643) @2betop
- fix: 修复特殊字符串被当成操作符的问题 Close: #7492 (#7635) @2betop
- fix(amis-editor): sparkline走势图 属性配置面板升级 (#7580) @wibetter
- fix: transferPicker 弹窗位置错误 (#7619) @allenve
- fix: inputFormula 弹窗位置错误 (#7601) @allenve
- fix:input-table删除行记录动作问题 Close #7559 (#7584) @hsm-lv
- fix: 修复 table 在 jssdk 下 table-layout fixed 模式初始宽度计算问题 (#7571) @2betop
- fix: 修复日期默认值优先级过高的问题 (#7573) @2betop
- fix: 修复列固定调整后总结行没有对应固定的问题 Close: #7557 (#7576) @2betop
- fix: 条件组选项触发弹出框后会显示底层其他条件组中select组件的删除按钮 (#7561) @Dora-boots
- fix: transfer 组件searchApi 不生效 (#7575) @sqzhou
- fix(amis-editor): chart配置/同时放开api和config配置 (#7570) @wibetter
- fix:表达式编辑器变量提示文案错误 (#7567) @hsm-lv
- fix:修复ajax动作数据获取不到问题 Close #7524 (#7529) @hsm-lv
- fix(amis-editor): MatrixCheckboxes多选属性配置错误问题 (#7551) @lurunze1226
- fix: Service同步数据问题 (#7538) @hsm-lv
- fix: nav图标展示问题、菜单浮层支持指定挂载 (#7536) @wanglinfang2014
- fix: 修复直接传入react组件icon渲染异常问题 (#7526) @qkiroc
- fix: 修复editor部分国际化未翻译问题 (#7518) @qkiroc
- fix: 修复css icon修改不生效问题 (#7503) @qkiroc
- fix: transfer组件disabled的选项 在全选父级的时候,仍然可以被选到 (#7493) @sqzhou
- fix: icon组件支持传入style (#7494) @qkiroc
- fix: editor配置buttongroup 按钮类名预览态失效 (#7464) @Dora-boots
- fix: 修复 office-viewer 在 input-file 预览模式下不支持打印问题 Closes #7389 (#7475) @nwind
- fix:input-city上下文类型 (#7483) @hsm-lv
- fix:schemaApi在设计器设计态报错 (#7474) @hsm-lv
- fix: 修复quickEdit column 只显示一半时弹窗定位问题 (#7462) @2betop
- chore: table column 中如果设置了 width 也自动用 table-layout:fixed 模式 (#7461) @2betop
- fix: input-image 多选时失败校验提示失效问题 (#7460) @allenve
- fix(amis): flex组件/合并flex和flexBasis,并优先使用flexBasis (#7451) @wibetter
- fix: 修复crud 中 drawer 动作后不刷新问题 Close: #6903 (#7411) @2betop
- fix:文档属性表、事件表table固定列样式 (#7413) @cocoCheungco
- fix:正则表达式文档增加提示 (#7350) @cocoCheungco
- fix: 修复crud查询条件中的值回显问题,只回显 query 部分 Close: #7274 (#7418) @2betop
- fix: input-number 值为0时静态展示问题 (#7416) @allenve
- fix: 修复 office-viewer 开启变量后无限渲染问题 (#7414) @nwind
- fix: office-viewer 加载错误时显示错误信息 (#7395) @nwind
- fix: combo 唯一验证触发后,当删除其中一个时,唯一验证的报错没有消失 (#7388) @sqzhou
- fix: 修复静态展示设置 style 后展示双份的问题 Close: #7381 (#7383) @2betop
- fix: 修复 jssdk 中 popOver 问题 Close: #7372 (#7382) @2betop
- fix: 修复 dropdownbutton 配置 confirmText 弹出来两次的问题 Close: #7378 (#7385) @2betop
- fix: 修复 accessSuperData 逻辑解决表格中通过非 name 方式无法获取不到上下文数据的问题 Close: #7387 (#7396) @2betop
- fix:当按钮本身事件触发后,无法触发按钮的广播事件 Close #7358 (#7391) @hsm-lv
- fix:input-text组件label为schema时,editor表达式配置报错 (#7374) @cocoCheungco
- fix: 修复 office-viewer 不支持问边框组合问题 (#7376) @nwind
- fix: 移动端inputTable无法滚动 (#7377) @z1769057083
- fix: 修复容忍 null #7275 后导致的自动取对象第一个数组功能异常 (#7353) @2betop
- fix: 精度处理问题 (#7351) @allenve
- fix:折叠器事件参数类型显示问题 (#7347) @hsm-lv
- fix: 修复 api 无变量时的地址变化检测问题 (#7340) @2betop
日常维护 Chore
- chore: 优化 input-kv 在编辑过程中不更换顺序 Close: #7201 (#7642) @2betop
- chore: 补充编辑器属性说明 (#7613) @2betop
- chore(amis-editor): form & dialog 的操作按钮在没有设置的情况下也可以点选 (#7608) @2betop
- chore:调用组件动作时找不到则throw Error (#7595) @hsm-lv
- chore: form 获取表单项应该排除子表单项内部的 (#7549) @2betop
- chore:数组类组件当前行上下文优化 (#7553) @hsm-lv
- chore: 还原到 react 16 的语法 (#7546) @2betop
- chore: 修复文档中的裂图 (#7545) @nwind
- chore: InputTable单测用例修复 (#7537) @lurunze1226
- chore: 调整 debug 样式 补充销毁逻辑, 适配 react 18 (#7535) @2betop
- chore:调整表达式编辑器数组快捷菜单 (#7508) @hsm-lv
- chore: 调整 lodash 引用大文件改成异步加载 (#7469) @2betop
- chore:调整上下文文案 (#7498) @hsm-lv
- chore:补充刷新动作说明 (#7480) @hsm-lv
- chore:赋值动作支持覆盖模式&示例补充 (#7463) @hsm-lv
- chore: table column 中如果设置了 width 也自动用 table-layout:fixed 模式 (#7461) @2betop
- chore: 调整 table 固定列和固定表头逻辑 (#7449) @2betop
- chore(amis-editor): 调整配置面板异步加载开关,增加panelBodyAsyncCreator方法 (#7404) @lurunze1226
- chore:刷新动作参数调整(默认不传数据) (#7419) @hsm-lv
- chore: Combo组件的deleteBtn数据域透传index (#7361) @lurunze1226
- chore: CRUD列为Image组件时, placeholder属性无法覆盖兜底图片 (#7422) @lurunze1226
- chore: 进一步避免 office viewer 在 loading 时更新 (#7432) @nwind
- chore: select 默认的搜索调整相关性参数 Close: #7410 (#7420) @2betop
- chore:表单校验和提交动作支持返回结果 Close #6941 (#7363) @hsm-lv
- chore: tinymce 修复 video 插入后显示两份的问题 Close: #7370 (#7400) @2betop
- chore(amis-editor): 编辑器配置面板支持异步加载 (#7399) @lurunze1226
- chore: api 变更检测优化补充从无到有的检测 (#7369) @2betop
- chore: 优化判断是否是 api 的正则判断 (#7343) @2betop
- chore: 调整 snapshot 比对忽略 aria-labelledby (#7366) @2betop
- chore:表达式编辑器函数选择交互还原 (#7341) @hsm-lv
样式调整 Style 🌈
- style: tr 的active 样式调整 close: #7585 (#7597) @2betop
- style: conditionBuilder在tree模式下下拉框高度限制 (#7522) @kano233333
- fix: icon组件支持传入style (#7494) @qkiroc
- fix: 修复静态展示设置 style 后展示双份的问题 Close: #7381 (#7383) @2betop
文档更新 Docs
- docs: 更新 input-number 文档 (#7599) @YangFong
- docs: 调整 showSteps 注释 (#7602) @YangFong
- docs: add title props for
Alert
docs (#7603) @iceqing - docs: 添加 position 默认值示意 (#7592) @YangFong
- docs: 更新 React 官网链接 (#7590) @YangFong