プロパティ
すべてのプロパティのデフォルト値は グローバルに設定可能 です。
プロパティ | タイプ | デフォルト | 説明 |
---|---|---|---|
aspect | Number または String | '1:1' | 幅と高さの比率 (`1.5` など) または `幅:高さ` の文字列 ('16:9' など) としてのアスペクト |
tag | String | 'div' | デフォルトタグの代わりにレンダリングするHTMLタグを指定します |
<b-aspect>
コンポーネントは、コンテンツの最小レスポンシブ アスペクト比を維持するために使用できます。コンテンツの高さが利用可能な高さよりも長い場合、コンポーネントはすべてのコンテンツに合わせて垂直方向に拡張されます。コンテンツが計算されたアスペクトの高さよりも短い場合、コンポーネントは最小の高さが維持されるようにします。
BootstrapVue v2.9.0
以後で使用可能です
デフォルトの アスペクト比 は 1:1
(比率 1
) で、高さは常に幅と同じになります。 aspect
プロパティを使用して、任意のアスペクト比 (例: 1.5
) または '16:9'
や '4:3'
などの文字列として比率を指定できます。
幅は常に、親要素/コンポーネントで使用可能な幅の 100% になります。
<template>
<div>
<b-form-group label="Aspect ratio" label-for="ratio" label-cols-md="auto" class="mb-3">
<b-form-select id="ratio" v-model="aspect" :options="aspects"></b-form-select>
</b-form-group>
<b-card>
<b-aspect :aspect="aspect">
This will always be an aspect of "{{ aspect }}",
except when the content is too tall.
</b-aspect>
</b-card>
</div>
</template>
<script>
export default {
data() {
return {
aspect: '16:9',
aspects: [
{ text: '4:3 (SD)', value: '4:3' },
{ text: '1:1 (Square)', value: '1:1' },
{ text: '16:9 (HD)', value: '16:9' },
{ text: '1.85:1 (Widescreen)', value: '1.85:1' },
{ text: '2:1 (Univisium/Superscope)', value: '2:1' },
{ text: '21:9 (Anamorphic)', value: '21:9' },
{ text: '1.43:1 (IMAX)', value: '1.43:1' },
{ text: '3:2 (35mm Film)', value: '3:2' },
{ text: '3:1 (APS-P)', value: '3:1' },
{ text: '4/3 (Same as 4:3)', value: 4 / 3 },
{ text: '16/9 (Same as 16:9)', value: 16 / 9 },
{ text: '3 (Same as 3:1)', value: 3 },
{ text: '2 (Same as 2:1)', value: 2 },
{ text: '1.85 (Same as 1.85:1)', value: 1.85 },
{ text: '1.5', value: 1.5 },
{ text: '1 (Same as 1:1)', value: 1 }
]
}
}
}
</script>
<!-- b-aspect.vue -->
<b-embed>
コンポーネント を参照してください。すべてのプロパティのデフォルト値は グローバルに設定可能 です。
プロパティ | タイプ | デフォルト | 説明 |
---|---|---|---|
aspect | Number または String | '1:1' | 幅と高さの比率 (`1.5` など) または `幅:高さ` の文字列 ('16:9' など) としてのアスペクト |
tag | String | 'div' | デフォルトタグの代わりにレンダリングするHTMLタグを指定します |
名前 | 説明 |
---|---|
default | アスペクトに配置するコンテンツ |
次の名前付きエクスポートを介して個々のコンポーネントをプロジェクトにインポートできます
コンポーネント | 名前付きエクスポート | インポートパス |
---|---|---|
<b-aspect> | BAspect | bootstrap-vue |
例
import { BAspect } from 'bootstrap-vue' Vue.component('b-aspect', BAspect)
このプラグインには、上記の個々のコンポーネントがすべて含まれています。プラグインには、コンポーネントのエイリアスも含まれています。
名前付きエクスポート | インポートパス |
---|---|
AspectPlugin | bootstrap-vue |
例
import { AspectPlugin } from 'bootstrap-vue' Vue.use(AspectPlugin)