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