定义 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>