Skip to content

Layout Container ​

Компонуемые компоненты раскладки для построения структуры страниц. Комбинируйте VxContainer, VxHeader, VxFooter, VxAside и VxMain для создания любой разметки.

Контейнер автоматически определяет направление: вертикальное, если среди дочерних есть VxHeader или VxFooter, иначе горизонтальное.

Header + Main ​

Header
Main
vue
<template>
  <VxContainer>
    <VxHeader>Header</VxHeader>
    <VxMain>Main</VxMain>
  </VxContainer>
</template>
Header
Main
Footer
vue
<template>
  <VxContainer>
    <VxHeader>Header</VxHeader>
    <VxMain>Main</VxMain>
    <VxFooter>Footer</VxFooter>
  </VxContainer>
</template>

Aside + Main ​

Main
vue
<template>
  <VxContainer>
    <VxAside width="200px">Aside</VxAside>
    <VxMain>Main</VxMain>
  </VxContainer>
</template>

Header + Aside + Main ​

Header
Main
vue
<template>
  <VxContainer>
    <VxHeader>Header</VxHeader>
    <VxContainer>
      <VxAside width="200px">Aside</VxAside>
      <VxMain>Main</VxMain>
    </VxContainer>
  </VxContainer>
</template>

Aside + Header + Main ​

Header
Main
vue
<template>
  <VxContainer>
    <VxAside width="200px">Aside</VxAside>
    <VxContainer>
      <VxHeader>Header</VxHeader>
      <VxMain>Main</VxMain>
    </VxContainer>
  </VxContainer>
</template>
Header
Main
Footer
vue
<template>
  <VxContainer>
    <VxHeader>Header</VxHeader>
    <VxContainer>
      <VxAside width="200px">Aside</VxAside>
      <VxMain>Main</VxMain>
    </VxContainer>
    <VxFooter>Footer</VxFooter>
  </VxContainer>
</template>
Header
Main
Footer
vue
<template>
  <VxContainer>
    <VxAside width="200px">Aside</VxAside>
    <VxContainer>
      <VxHeader>Header</VxHeader>
      <VxMain>Main</VxMain>
      <VxFooter>Footer</VxFooter>
    </VxContainer>
  </VxContainer>
</template>

Props ​

VxContainer ​

PropTypeDefaultDescription
direction'horizontal' | 'vertical'autoНаправление раскладки. Автоматически определяется вертикальное, если среди дочерних есть Header или Footer

VxHeader ​

PropTypeDefaultDescription
heightstring'60px'Высота header

VxFooter ​

PropTypeDefaultDescription
heightstring'60px'Высота footer

VxAside ​

PropTypeDefaultDescription
widthstring'200px'Ширина aside