如果仔细看一下上面 repeat 指令转换出来的代码,会发现 cell 节点上有一个 append 属性,这个属性在官方文档中写的比较详细了,它是用来控制渲染次序的,属于比较底层的属性,在内部指令中用到了,开发者通常不会用到。这里再总结一下:
append="tree" 会先编译子节点,再编译自身。编译速度快,但是容易造成较长时间的白屏。 append="node" 会先编译自身,再编译子节点。整体编译速度略慢,但是用户体验好一些。 默认的编译方式是 node,先创建容器,再创建内容。 不过 repeat 指令默认的编译方式是 tree;由于内容可变,它是先编译生成所有子节点,然后再编译自身,避免频繁地插入操作,这种编译方式也比较符合列表的特性。
style属性比较容易理解,和传统的web一样,但具体的用法会有一点区别,具体请参考样式一章。