Langkau ke kandungan

Susun Atur dengan Bekas Flex ​

a-sxr-flex-container menyusun widget anak dalam panel 3D menggunakan enjin susun atur yang diilhamkan oleh flexbox.

Nilai lalai opacity

Nilai lalai opacity bekas ialah 0.0, jadi bekas yang baru ditambah tidak kelihatan. Tetapkan opacity kepada nilai antara 0 dengan 1 untuk melihat panel.

Penggunaan asas ​

html
<a-sxr-flex-container
    flex-direction="column" justify-content="center" align-items="center"
    item-padding="0.1" opacity="0.7" width="3.5" height="4.5"
    panel-color="#072B73"
    panel-rounded="0.2"
    position="0 2.5 -6" rotation="0 0 0"
>
  ... gui items here...
</a-sxr-flex-container>

Arah dan pembahagian ​

SifatTujuan
flex-directionPaksi utama: row atau column
justify-contentPembahagian sepanjang paksi utama: flexStart, center, flexEnd
align-itemsPembahagian sepanjang paksi silang (berserenjang dengan justify-content)
item-paddingJarak antara anak

Anak disusun semula secara automatik selepas penyisipan, penyingkiran, perubahan saiz atau perubahan susun atur lain — MutationObserver bersama debounce mengendalikannya, jadi penambahan atau penyingkiran widget melalui atur cara mengekalkan panel yang betul.

Latar belakang panel ​

SifatTujuan
is-top-containerMemaparkan latar belakang panel bekas itu sendiri
panel-colorWarna latar belakang panel
panel-roundedJejari bucu panel

Pewarisan gaya ​

Bekas juga bertindak sebagai skop tema. Sifat gayanya diwarisi oleh widget anak yang tidak mentakrifkan nilai sendiri:

font-family, font-color, border-color, background-color, hover-color, active-color, handle-color

html
<a-sxr-flex-container
  font-family="Outfit-Regular.ttf"
  font-color="#F1F5F9"
  hover-color="#0EA5E9"
  active-color="#2563EB"
  opacity="1" width="4" height="3">
  <a-sxr-button width="2" height="0.6" value="Inherits hover and active"></a-sxr-button>
</a-sxr-flex-container>

Objek gaya lama ​

Atribut gaya bekas dipetakan kepada sifat komponen rata (fontColor, fontFamily, …). Bentuk objek lama melalui atur cara masih disokong:

js
el.setAttribute('sxr-flex-container', 'styles', { fontColor: '#fff' })

Sifat bekas yang ditetapkan secara jelas mengatasi nilai objek lama. Gaya warisan terus dikemas kini sehingga anak menetapkan nilai gayanya sendiri.

Kemas kini secara langsung ​

Sifat susun atur boleh diubah selepas permulaan. Anak disusun semula serta-merta, termasuk selepas penyisipan dan penyingkiran anak melalui atur cara — lihat Kemas Kini Atribut Secara Langsung.