Justin Song
Justin Song
@daniel-dx 其实之前也在很多的上面加了这个updateOnBlur,效果不能算好吧,只是把输入时的卡顿变成了失焦后的卡顿,体验很奇怪~
> 这个处理是有一定优化效果的,可以参考下 #125 ,感觉目前比较有效的优化方式还是对表单进行一定的拆分,使用多个 ncform 来实现 这个可以尝试一下~
> #55 这个功能也有一点效果,remove 的字段可以直接不渲染 dom > > 如果 hidden 的字段如果也可以不渲染 dom 效果会更好 现在已经可用了么?我在config文档没有看到~如果没有的化强烈建议加,现在用hidden做动态表单但是结果还得走一层过滤...如果能auto-remove就很舒服,也可以降低每次更新的数据量
> @AnCoSONG 能把你出现卡顿的schema整理一下贴出来吗?方便用于调试 不好意思公司项目可能不方便透露~我写了一个简化的结构,大致这样 ```js const template = { type: 'object', properties: { array1: { type: 'array', items: { type: 'object', properties: { array2: { type: 'array', items: { type:...
> #55 这个功能也有一点效果,remove 的字段可以直接不渲染 dom > > 如果 hidden 的字段也可以不渲染 dom 效果会更好 确实是不渲染dom了但是并没有什么提升~
> @AnCoSONG @daniel-dx 现在可以把属性直接去掉了,可以看下有没有更好的实现方式 #137 这个已经更新在`@f-loat/ncform-theme-elementui`是么?
> @AnCoSONG 刚刚发了一版,三个包都需要更新,使用上把 hidden 换成 remove 即可 是指`@f-loat/ncform` `@f-loat/ncform-common` `@f-loat/ncform-theme-elementui`更新到1.8这个版本是吧,我试了一下,对比测试生成相同的数据,总时间表现要比之前略好一点。 在填写表单时整体的表现相近,但是在添加数组项时提升比较大,大概耗时能减少1/3~1/4。 但是有个小问题,在添加数组项时你的表单会出现动画卡顿的情况,就是那个`array-tab`,具体有点不好描述。
> 我的包好像默认加了去抖,卡顿的问题你可以关闭测一下 > > ```js > { > globalConfig: { > updateWait: 0 > } > } > ``` 还是会卡顿哈,updateWait是ms单位是吧,我设到5000卡顿缓解了
> 我的包好像默认加了去抖,卡顿的问题你可以关闭测一下 > > ```js > { > globalConfig: { > updateWait: 0 > } > } > ``` 诶 这个是更新延迟么 那还不能这样设置......
官方都懒得管的,服了,我本以为只是替换一些,没想到完全是个新的