可以考虑下我在2.X的思路 自己维护一个渲染队列,这样就不用每次都重新排序了。
1.先随手定义一个全局对象
2.在节点的setParent与destroy处维护队列。目前没考虑到removeFromParent。
查找item子节点是否在对应的content上
如果查到了就递归出所有的子节点,按照规则给他们装在数组里面,并给当前item以及item下的子节点添加一个isCustomRender自定义渲染标签。
删除时维护队列
3.最终渲染时,先找到content然后把content下标记的子节点根据配置平行铺开。没有自定义渲染标签的走正常渲染流程。
4.使用的时候仅仅只需要手写一份配置。
这就是对应结构,
在渲染的时候,会按照tree从上到下渲染。