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