使用Catberry Framework构建唯一组件id的最佳实践是什么?

What's the best practice building unique component IDs using Catberry Framework?

本文关键字:最佳 是什么 id Framework Catberry 构建 唯一 组件 使用      更新时间:2023-09-26

Catberry对组件有一个要求——所有组件的id必须是唯一的。

当你有一个复杂的嵌套组件层次结构时,构建唯一id的最佳实践是什么?

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

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

entity-id是可选的,在您有一个项目列表或类似的情况下使用。

使用this.$context.attributes.id可以很容易地获得render方法中组件的ID。

例如,您有一个呈现项目列表的组件。其名称为cat-list, ID为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

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