Open EvanZheng11 opened 10 months ago
👍 Thanks for this! 🏷 I have applied any labels matching special text in your issue.
Please review the labels and make any necessary changes.
通过在源码里调试找到原因: 原因是这个组件要是像buttonGroup这种里面有子元素的(buttons),当buttons里的按钮配置className表达式会失效。失效的原因是10.17(commit ID: 7f851fea0b2d4b7049a4cc7dd5fdec320d501f0f)提交的代码修改filter-schema.ts里的过滤逻辑中,添加了一个优先props的条件,但在buttonGroup里渲染buttons时,进入到这个判断时,props里的className好像是已经计算好了表达式的结果(但结果是永远为true),所以buttons里的className就会无视表达式,永远加上class。
目前我自己的处理方法里在filter-schema.ts里的这个位置加特定类型组件的判断或去掉。。
描述问题:
3.5.2版,className里使用表达式动态添加样式类失效,3.3.0以前有效。
菜单中的btn-status样式类应该默认是第2个有下划线,第1、3是没有的。
截图或视频:
如何复现(请务必完整填写下面内容):
你是如何使用 amis 的?
sdk
、npm
或其他
...amis 版本是什么?请先在最新 beta 版本测试问题是否存在 amis@3.5.2
粘贴有问题的完整
amis schema
代码: