アスペクト

<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-aspect>

プロパティ

すべてのプロパティのデフォルト値は グローバルに設定可能 です。

プロパティ
タイプ
デフォルト
説明
aspect
Number または String'1:1'幅と高さの比率 (`1.5` など) または `幅:高さ` の文字列 ('16:9' など) としてのアスペクト
tag
String'div'デフォルトタグの代わりにレンダリングするHTMLタグを指定します

スロット

名前
説明
default アスペクトに配置するコンテンツ

個々のコンポーネントのインポート

次の名前付きエクスポートを介して個々のコンポーネントをプロジェクトにインポートできます

コンポーネント
名前付きエクスポート
インポートパス
<b-aspect>BAspectbootstrap-vue

import { BAspect } from 'bootstrap-vue'
Vue.component('b-aspect', BAspect)

Vue.jsプラグインとしてのインポート

このプラグインには、上記の個々のコンポーネントがすべて含まれています。プラグインには、コンポーネントのエイリアスも含まれています。

名前付きエクスポート
インポートパス
AspectPluginbootstrap-vue

import { AspectPlugin } from 'bootstrap-vue'
Vue.use(AspectPlugin)