[Code review/源码解读]关于源码中的一些问题 #191
Replies: 5 comments 3 replies
-
NO.2 另外还有一个问题,组件在拖拽的过程产生的位移变化直接操作组件位置数据,那么会导致一直diff产生性能问题把?是不是可以考虑,在move过程中,直接改变dom节点,move结束之后,一次性设置数据 |
Beta Was this translation helpful? Give feedback.
-
自问自答:因为在初始化Element的时候,传入的对象可能是原组件,那么只有Props,如果传入的是被处理过的element,那么就只有pluginProps,后者发生在对页面进行复制的时候,自然需要对element进行克隆 |
Beta Was this translation helpful? Give feedback.
-
NO.3 在获取组件的编辑属性的自定义件时候,是通过new一个组件的构造函数去拿的,包括在渲染属性编辑器的时候,renderPropsEditorPanel,是通过new 一个 组件拿到props
我想的是为什么不在加载组件的时候,就已经拿到组件对象了,完全可以解析组对象,缓存下来。 |
Beta Was this translation helpful? Give feedback.
-
NO.4 和NO.3有关联,一个组件只支持一个customEditorName,虽然这个customEditorName可以编辑多个属性。我的想法是,是不是一个prop就对应一个customEditor呢,这样多个customEditor可以复用,作为独立的customEditorPlugins来进行注册和维护。 |
Beta Was this translation helpful? Give feedback.
-
https://www.yuque.com/luban-h5/docs/ykw5dh shortcutProps 的作用: 背景:
这样就能实现:基于一个组件,衍生出来各种主题风格的扩展组件了 |
Beta Was this translation helpful? Give feedback.
-
NO.1
src/components/core/modals/element.js
在获取组件配置项的时候,会考虑pluginProps,props,shortcutProps三者,原因是什么?props之外 的两个属性,是为了之前的版本兼容吗?
Beta Was this translation helpful? Give feedback.
All reactions