使用Catberry Framework构build独特组件ID的最佳实践是什么?

Catberry对零部件有要求 – 它们的所有ID必须是唯一的。

如果您有复杂的嵌套组件层次结构,build立唯一ID的最佳做法是什么?

为嵌套组件build立唯一标识符的推荐方法是:

<parent-component-id>:<child-component-name>:<entity-id>. 

entity-id是可选的,用于你有一个项目列表或类似的东西。

使用this.$context.attributes.id在你的render方法中有一个组件的ID很容易。

例如,您有一个呈现项目列表的组件。 它的名字是与ID some-list cat-list some-list 。 然后使用名称cat-list-item嵌套组件具有ID:

 some-list:list-item:1 some-list:list-item:2 some-list:list-item:3 ... some-list:list-item:N 

如果你有更多的嵌套组件,如每个项目的cat-author ,那么他们有ID:

 some-list:list-item:1:author some-list:list-item:2:author ... some-list:list-item:N:author 

所以,如果你使用这个规则,你将拥有页面上所有组件的唯一标识符。