定义 compnent 架构对象
模式是定义和描述组件的属性的对象。模式的键是属性的名称,模式的值定义属性的类型和值(如果是多属性组件):
在组件中定义架构
AFRAME.registerComponent('bar', {
schema: {
color: {default: '#FFF'},
size: {type: 'int', default: 5}
}
}
覆盖已定义的架构默认值
<a-scene>
<a-entity bar="color: red; size: 20"></a-entity>
</a-scene>
单一属性架构
组件可以是单属性组件(由一个匿名值组成)或多属性组件(由多个命名值组成)。A-Frame 将根据模式的结构推断组件是单属性还是多属性。
单属性组件的模式包含 type
和/或 default
键,模式的值是普通值而不是对象:
AFRAME.registerComponent('foo', {
schema: {type: 'int', default: 5}
});
<a-scene>
<a-entity foo="20"></a-entity>
</a-scene>