Rex
Rex
复现逻辑的话代码量有点大,就不贴伪代码了,大致说一下解决方案吧,也许对后来者有帮助,这个问题出现的根本原因就是show或者ifShow配置为函数时,动态更改后不能触发advance逻辑的重新计算,但问题我已经解决了(可能不是最优的,所以没提PR),我可以把两种解决思路大致说一下 第一种:将hooks中的updateAdvanced方法暴露出来,在show或者ifShow动态更改之后再手动执行一下updateAdvanced,这样折叠的显隐和动态控制的显隐就是正常的了; ———————————————————————— 第二种:useAdvance中watch(只有一个)增加deep: true,虽然也能实现,但这样会有很多无意义的方法调用,form量大的话可能会有性能问题
> 请提供测试代码复现 https://github.com/vbenjs/vue-vben-admin/issues/2091#issuecomment-1191603235
用removeSchemaByFiled和appendSchemaByField来实现不收集value的动态表单,show和ifShow只是控制显隐,文档中说的很清楚
遇到了同样的问题
如果项目使用的yarn和typescript,可以查看yarn.lock里的@types/node@* 的version
没说不让用flat;所以有个取巧的办法 const flatMap = arr => arr.flat().map(_ => _);
> 遇到同样的问题,看了源码之后,手动设置宽度可以刷新: const column = this.$refs.xTable.getColumnByField('xxx_field') column.width = 200 column.renderWidth = 200 this.$refs.xTable.refreshColumn() setColumnWidth 只设置了renderWidth
没人会兼容浏览器缩放
同求,一直苦于span无法动态,无法通过breakpoint适配
width: 100%即可