Aspect Ratio
按所需比例显示内容。
<script setup lang="ts">
import { AspectRatio } from 'reka-ui'
</script>
<template>
<div class="w-full sm:w-[300px] overflow-hidden rounded-lg shadow-sm">
<AspectRatio :ratio="16 / 9">
<img
class="h-full w-full object-cover"
src="https://images.unsplash.com/photo-1498855926480-d98e83099315?w=300&dpr=2&q=80"
alt="Landscape photograph by Tobias Tullius"
>
</AspectRatio>
</div>
</template>
功能特点
- 接受任何自定义比例。
安装
从命令行安装组件。
$ npm add reka-ui
$ pnpm add reka-ui
$ yarn add reka-ui
$ bun add reka-ui
结构
导入组件。
<script setup>
import { AspectRatio } from 'reka-ui'
</script>
<template>
<AspectRatio />
</template>
API 参考
Root
包含您想要约束为给定比例的内容。
| 属性 | 默认值 | 类型 | 描述 |
|---|---|---|---|
as | 'div' | AsTag | Component | 此组件应渲染为的元素或组件。可以通过 asChild 覆盖。 |
asChild | false | boolean | 将默认渲染的元素更改为作为子元素传递的元素,合并它们的 props 和行为。有关详细信息,请阅读我们的组合指南。 |
ratio | 1 | number | 所需的比例。例如:16/9 |
默认插槽
| Payload | 类型 | 描述 |
|---|---|---|
aspect | number | 当前纵横比(百分比) |