组件
宽高比 Aspect Ratio
AspectRatio:固定宽高比的容器。无论外部宽度如何,盒子都保持指定比例,子元素填满容器。
#基础用法
16 / 9
<script setup lang="ts">
import { AspectRatio } from "@bysages/vue";
</script>
<template>
<AspectRatio ratio="16 / 9" class="w-full">
<div class="grid place-items-center border border-border bg-surface-3 text-sm text-secondary">
16 / 9
</div>
</AspectRatio>
</template>
1 / 1
4 / 3
16 / 9
<script setup lang="ts">
import { AspectRatio } from "@bysages/vue";
const ratios = ["1 / 1", "4 / 3", "16 / 9"];
</script>
<template>
<div class="grid w-full grid-cols-3 gap-4">
<AspectRatio v-for="ratio in ratios" :key="ratio" :ratio="ratio">
<div class="grid place-items-center border border-border bg-surface-3 text-sm text-secondary">
{{ ratio }}
</div>
</AspectRatio>
</div>
</template>
#属性
#AspectRatio
| 属性 | 类型 | 默认值 | 描述 |
|---|---|---|---|
ratio | String | "1 / 1" | — |