ボタンVueコンポーネント

    Button Vueコンポーネントは、Framework7のButton要素を表します。

    ボタンコンポーネント

    以下のコンポーネントが含まれています。

    • f7-button - シングルボタン
    • f7-segmented - ボタンのセグメント化されたラッパー

    ボタンのプロパティ

    ボタンコンポーネントは、Linkコンポーネントとほぼ同じプロパティを持ちますが、ボタン固有のプロパティがいくつか追加されています。

    PropTypeDefaultDescription
    <f7-segmented> properties
    raisedbooleanfalseセグメント化された盛り上がりを作る
    raised-iosbooleanfalseiOSテーマでのみ、セグメント化して表示します。
    raised-mdbooleanfalseMD テーマでのみ、セグメント化された状態で表示されます。
    raised-aurorabooleanfalseAurora テーマでのみ、セグメント化された盛り上がりを作る
    roundbooleanfalseセグメント化された円形にする
    round-iosbooleanfalseiOSテーマでのみセグメント化されたラウンド型にする
    round-mdbooleanfalseMDテーマのみでセグメント化された丸型にする
    round-aurorabooleanfalseAurora」テーマで、「Segmented Round」のみを作成
    strongbooleanfalse強烈なセグメンテーションにする
    strong-iosbooleanfalseiOSテーマでのみ、強力なセグメント化を行う
    strong-mdbooleanfalseMDテーマでのみ「強力な分割」を行う
    strong-aurorabooleanfalseAuroraテーマでのみ強く分割します。
    tagstringdivセグメント化された要素のレンダリングに使用されるタグ
    <f7-button> properties
    typestringsubmit, button, reset のいずれかであれば、同じ type 属性を持つ
    tab-linkstring
    boolean
    タブリンクを有効にし、対象となるタブの CSS セレクタを指定します(文字列で指定する場合)。
    tab-link-activebooleanfalseこのタブリンクをアクティブにします。
    activebooleanfalseセグメント化されている場合、このボタンをアクティブにします。tab-link-active` の代わりに使用する必要があります。
    textstringボタンのテキストラベル
    tooltipstringボタンの tooltip テキストを表示します。
    tooltip-triggerstringhoverどのようにしてツールチップを開くかを定義します。hover, click, manual` のいずれかです。
    roundbooleanfalseボタンを丸くする
    round-iosbooleanfalseiOSテーマのみ、ボタンを丸くします。
    round-mdbooleanfalseMD テーマのみ、ボタンを丸くします。
    round-aurorabooleanfalseAurora テーマでのみ、ボタンを丸くします。
    largebooleanfalse大きいボタンの作成
    large-iosbooleanfalseiOSテーマのみに大きなボタンを作成します
    large-mdbooleanfalseMDテーマのみに大きなボタンを作成
    large-aurorabooleanfalseAuroraテーマのみに大きなボタンを作成します
    smallbooleanfalse小さいボタンを作成
    small-iosbooleanfalseiOSテーマのみに小さなボタンを作成します。
    small-mdbooleanfalseMDテーマのみに小さいボタンを作成
    small-aurorabooleanfalseAuroraテーマだけに小さいボタンを作成します
    fillbooleanfalseボタンを塗りつぶした色にする
    fill-iosbooleanfalseボタンの塗りつぶし色をiOSテーマのみにします
    fill-mdbooleanfalseMDテーマのみボタンを塗りつぶした色にする
    fill-aurorabooleanfalseAurora テーマのみ,ボタンを塗りつぶした色にします
    raisedbooleanfalseボタンを隆起させます。
    raised-iosbooleanfalseiOSテーマでのみボタンを隆起させます。
    raised-mdbooleanfalseMDテーマでのみボタンを隆起させます。
    raised-aurorabooleanfalseAurora テーマでのみボタンを隆起させます
    outlinebooleanfalseボタンのアウトライン化
    outline-iosbooleanfalseiOSテーマでのみボタンの輪郭を作成します。
    outline-mdbooleanfalseボタンのアウトラインを MD テーマのみにします
    outline-aurorabooleanfalseボタンのアウトラインを作成します Aurora テーマでのみ
    <Button> preloader related properties
    preloaderbooleanfalseボタンにプリローダを持たせる
    loadingbooleanfalseボタンの状態を制御して、プリローダーの表示/非表示、ボタンテキストの表示/非表示を切り替えます(ボタンを読み込み状態に切り替えます)。
    preloader-colorstringボタンのプリローダの色
    preloader-sizenumber
    string
    ボタンのプリローダのサイズ
    <f7-button> icon related properties
    icon-sizestring
    number
    アイコンサイズ(px
    icon-colorstringアイコンの色 デフォルトカラーのうちの1つです。
    iconstringカスタムアイコンのクラス
    icon-f7stringF7アイコンのフォントアイコンの名前
    icon-materialstringマテリアルアイコンのフォントアイコンの名称
    icon-iosstringiOSテーマを使用している場合に使用されるアイコンです。アイコンファミリーとアイコン名をコロンで区切ったものです。
    icon-mdstringMDテーマを使用する場合のアイコンです。アイコンファミリーとアイコン名をコロンで区切ったもの、例えば、material:homeなど。
    icon-aurorastringAuroraテーマを使用する場合のアイコンです。アイコンファミリーとアイコンの名前をコロンで区切ったものです。
    <f7-button> navigation/router related properties
    hrefstring
    boolean
    #ロードするページのURL。href="false"のブール値の場合は、hrefタグは追加されません。
    targetstringリンク・ターゲット属性の値、例えば、_blank_selfなど。
    viewstringページを読み込むためのViewのCSSセレクタ。または、現在のビューで読み込むためのcurrent
    externalbooleanFramework7のリンク・クリック・ハンドラのバイパスを有効にする
    backbooleanバックナビゲーションリンクを有効にする
    open-instringモーダルまたはパネルとしてのオープン・ページ・ルートを可能にする。popuploginScreensheetpopoverまたはpanelとすることができる。
    forceboolean履歴の中の前のページを無視してページを強制的にロードする (back propと一緒に使用する)
    reload-currentboolean現在のアクティブなページの代わりに新しいページをリロードする
    reload-previousboolean履歴の前のページをルートからの新しいページで置き換える
    reload-allboolean新しいページをロードし、履歴とDOMからすべての前のページを削除する
    reload-detailbooleanマスター詳細ビューで詳細ページを再読み込みする
    animatebooleanページのアニメーションを無効にする
    transitionstringカスタムページトランジションの名前
    ignore-cachebooleanキャッシングを無視する
    route-tab-idstringRoutable Tab id
    route-propsobject対象となるルートコンポーネントに渡される追加のプロップを持つオブジェクト。
    prevent-routerbooleanfalse設定されている場合は、Framework7のルーターでは処理されません。
    <f7-button> action related properties
    panel-openstring
    boolean
    クリック時に開くパネルのCSSセレクタ。または、DOM内に左または右のパネルしかない場合は、leftまたはrightになります。
    panel-closestring
    boolean
    クリックでパネルを閉じる
    panel-togglestring
    boolean
    クリックされたときにパネルを閉じるかどうかのCSSセレクタ。また、DOMに左または右のパネルしかない場合には、leftまたはrightとすることができる。
    actions-openstring
    boolean
    クリックされたときに開くアクション・シートの CSS セレクタ
    actions-closestring
    boolean
    クリックされたときに閉じるアクション・シートのCSSセレクタを指定する。または、現在開いているアクションシートを閉じるためのブール値のプロパティ
    popup-openstring
    boolean
    クリック時に開くポップアップのCSSセレクタ
    popup-closestring
    boolean
    クリックにより閉じるポップアップのCSSセレクタ。または、現在開かれているポップアップを閉じるためのboolean特性
    popover-openstring
    boolean
    クリックで開くポップオーバーのCSSセレクタ
    popover-closestring
    boolean
    クリックにより閉じるポップアップのCSSセレクタ。または、現在開かれているポップオーバーを閉じるためのboolean特性
    sheet-openstring
    boolean
    クリックで開くシートモーダルのCSSセレクタ
    sheet-closestring
    boolean
    クリックにより閉じるシート・モーダルのCSSセレクタ。または、現在開かれているシートモーダルを閉じるためのboolean特性
    login-screen-openstring
    boolean
    クリックしたときに開くログイン画面のCSSセレクタ
    login-screen-closestring
    boolean
    クリックされたときに閉じるログイン画面のCSSセレクタ あるいは、現在開かれているログイン画面を閉じるためのboolean特性
    sortable-enablestring
    boolean
    クリックした際に有効となるソート可能なリストのCSSセレクタ
    sortable-disablestring
    boolean
    クリックした際に無効となるソート可能なリストのCSSセレクタ。あるいは、現在開かれているソート可能リストを閉じるためのboolean特性
    sortable-togglestring
    boolean
    クリックした際に切り替えられるソート可能リストのCSSセレクタ。あるいは、現在開かれている/閉じられているソート可能なリストをトグルするためのboolean特性
    searchbar-enablestring
    boolean
    クリックした際に有効となる拡張検索バーのCSSセレクタ。あるいは、最初に見つかった検索バーを有効にするためのboolean特性
    searchbar-disablestring
    boolean
    クリックすると無効になる拡張可能な検索バーのCSSセレクタ。あるいは、最初に見つかった検索バーを無効にするためのboolean特性
    searchbar-togglestring
    boolean
    クリックしたときに切り替えられる拡張検索バーのCSSセレクタ。あるいは、最初に見つかった検索バーをトグルするためのboolean特性
    searchbar-clearstring
    boolean
    クリックするとクリアされる拡張検索バーのCSSセレクタ。あるいは、最初に見つかった検索バーをクリアするためのboolean特性
    card-openstring
    boolean
    クリックしたときに開く拡張カードのCSSセレクタ。あるいは、最初に見つかった拡張カードを開くためのブール値
    card-closestring
    boolean
    クリックした際に閉じる拡張カードのCSSセレクタ。または、現在開かれている拡張カードを閉じるためのboolean型プロパティ
    card-prevent-openbooleanこのプロパティを持つ要素をクリックしても、その親の拡張カードは開きません。
    menu-closebooleanクリックするとメニューのドロップダウンを閉じる

    ボタンのイベント

    EventDescription
    <f7-button> events
    clickEvent will be triggered after click on a button

    Examples

    <template>
    <f7-page>
      <f7-navbar title="Buttons"></f7-navbar>
    
      <f7-block-title>Usual Buttons</f7-block-title>
      <f7-block strong>
        <f7-row>
          <f7-col>
            <f7-button>Button</f7-button>
          </f7-col>
          <f7-col>
            <f7-button>Button</f7-button>
          </f7-col>
          <f7-col>
            <f7-button round>Round</f7-button>
          </f7-col>
        </f7-row>
      </f7-block>
    
      <f7-block-title>Fill Buttons</f7-block-title>
      <f7-block strong>
        <f7-row>
          <f7-col>
            <f7-button fill>Button</f7-button>
          </f7-col>
          <f7-col>
            <f7-button fill>Button</f7-button>
          </f7-col>
          <f7-col>
            <f7-button fill round>Round</f7-button>
          </f7-col>
        </f7-row>
      </f7-block>
    
      <f7-block-title>Outline Buttons</f7-block-title>
      <f7-block strong>
        <f7-row>
          <f7-col>
            <f7-button outline>Button</f7-button>
          </f7-col>
          <f7-col>
            <f7-button outline>Button</f7-button>
          </f7-col>
          <f7-col>
            <f7-button outline round>Round</f7-button>
          </f7-col>
        </f7-row>
      </f7-block>
    
      <f7-block-title>Raised Buttons</f7-block-title>
      <f7-block strong>
        <f7-row tag="p">
          <f7-col tag="span">
            <f7-button raised>Button</f7-button>
          </f7-col>
          <f7-col tag="span">
            <f7-button raised fill>Fill</f7-button>
          </f7-col>
          <f7-col tag="span">
            <f7-button raised outline>Outline</f7-button>
          </f7-col>
        </f7-row>
        <f7-row tag="p">
          <f7-col tag="span">
            <f7-button raised round>Round</f7-button>
          </f7-col>
          <f7-col tag="span">
            <f7-button raised fill round>Fill</f7-button>
          </f7-col>
          <f7-col tag="span">
            <f7-button raised outline round>Outline</f7-button>
          </f7-col>
        </f7-row>
      </f7-block>
    
      <f7-block-title>Segmented</f7-block-title>
      <f7-block strong>
        <f7-segmented raised tag="p">
          <f7-button>Button</f7-button>
          <f7-button>Button</f7-button>
          <f7-button active>Active</f7-button>
        </f7-segmented>
        <f7-segmented strong tag="p">
          <f7-button>Button</f7-button>
          <f7-button>Button</f7-button>
          <f7-button active>Active</f7-button>
        </f7-segmented>
        <f7-segmented tag="p">
          <f7-button outline>Outline</f7-button>
          <f7-button outline>Outline</f7-button>
          <f7-button outline active>Active</f7-button>
        </f7-segmented>
        <f7-segmented raised round tag="p">
          <f7-button round>Button</f7-button>
          <f7-button round>Button</f7-button>
          <f7-button round active>Active</f7-button>
        </f7-segmented>
        <f7-segmented round tag="p">
          <f7-button round outline>Outline</f7-button>
          <f7-button round outline>Outline</f7-button>
          <f7-button round outline active>Active</f7-button>
        </f7-segmented>
      </f7-block>
    
      <f7-block-title>Large Buttons</f7-block-title>
      <f7-block strong>
        <f7-row tag="p">
          <f7-col tag="span">
            <f7-button large>Button</f7-button>
          </f7-col>
          <f7-col tag="span">
            <f7-button large fill>Fill</f7-button>
          </f7-col>
        </f7-row>
        <f7-row tag="p">
          <f7-col tag="span">
            <f7-button large raised>Raised</f7-button>
          </f7-col>
          <f7-col tag="span">
            <f7-button large raised fill>Raised Fill</f7-button>
          </f7-col>
        </f7-row>
      </f7-block>
    
      <f7-block-title>Small Buttons</f7-block-title>
      <f7-block strong>
        <f7-row tag="p">
          <f7-col tag="span">
            <f7-button large small>Button</f7-button>
          </f7-col>
          <f7-col tag="span">
            <f7-button large small outline>Outline</f7-button>
          </f7-col>
          <f7-col tag="span">
            <f7-button large small fill>Fill</f7-button>
          </f7-col>
        </f7-row>
        <f7-row tag="p">
          <f7-col tag="span">
            <f7-button large small round>Button</f7-button>
          </f7-col>
          <f7-col tag="span">
            <f7-button large small outline round>Outline</f7-button>
          </f7-col>
          <f7-col tag="span">
            <f7-button large small fill round>Fill</f7-button>
          </f7-col>
        </f7-row>
      </f7-block>
    
      <f7-block-title>Preloader Button</f7-block-title>
      <f7-block strong>
        <f7-button fill preloader :loading="isLoading" @click="load"> Load </f7-button>
      </f7-block>
    
      <f7-block-title>Color Buttons</f7-block-title>
      <f7-block strong>
        <f7-row>
          <f7-col>
            <f7-button color="red">Red</f7-button>
          </f7-col>
          <f7-col>
            <f7-button color="green">Green</f7-button>
          </f7-col>
          <f7-col>
            <f7-button color="blue">Blue</f7-button>
          </f7-col>
        </f7-row>
      </f7-block>
    
      <f7-block-title>Color Fill Buttons</f7-block-title>
      <f7-block strong>
        <f7-row>
          <f7-col>
            <f7-button fill color="red">Red</f7-button>
          </f7-col>
          <f7-col>
            <f7-button fill color="green">Green</f7-button>
          </f7-col>
          <f7-col>
            <f7-button fill color="blue">Blue</f7-button>
          </f7-col>
        </f7-row>
      </f7-block>
    </f7-page>
    </template>
    
    <script>
    import { ref } from 'vue';
    
    export default {
      setup() {
        const isLoading = ref(false);
        const load = () => {
          if (isLoading.value) return;
          isLoading.value = true;
          setTimeout(() => {
            isLoading.value = false;
          }, 4000);
        };
    
        return {
          isLoading,
          load,
        };
      },
    };
    </script>