固定ボトムコンポーネントを実装した Vue の例

固定ボトムコンポーネントを実装した Vue の例

【効果】

【実施方法】

<テンプレート>
  <div id="アプリ">
    <div class="main">
      <img alt="Vue ロゴ" src="./assets/logo.png">
      <HelloWorld msg="Vue.js アプリへようこそ"/>
      <img alt="Vue ロゴ" src="./assets/logo.png">
    </div>
    <div class="footer">これは下部に固定されたボタンです</div>
  </div>
</テンプレート>

<スクリプト>
'./components/HelloWorld.vue' から HelloWorld をインポートします。

エクスポートデフォルト{
  名前: 'アプリ'、
  コンポーネント:
    こんにちは世界
  }
}
</スクリプト>

<スタイル>
:根{
  --フッターの高さ: 50px;
}
体 {
  パディング: 0;
  マージン: 0;
}
#アプリ {
  フォントファミリー: Avenir、Helvetica、Arial、sans-serif;
  -webkit-font-smoothing: アンチエイリアス;
  -moz-osx-font-smoothing: グレースケール;
  テキスト配置: 中央;
  色: #2c3e50;
  上マージン: 60px;
}
。主要{
  パディングボトム: var(--footer-height);
  オーバーフロー-y: 自動;
}
.フッター{
  位置: 固定;
  下部: 0;
  幅: 100%;
  行の高さ: var(--footer-height);
  背景: #42b983;
  色: #fff;
}
</スタイル>

[要件追加] Aロジックを追加します。Aロジックが満たされると、下部のボタンは表示されませんが、それ以外の場合は表示されます。
下部のボタンが表示されているかどうかを判断するための Bool 値 (isShow) を追加します。具体的なコードは次のとおりです。

<テンプレート>
  <div id="アプリ">
    <div class="main">
      <img alt="Vue ロゴ" src="./assets/logo.png">
      <HelloWorld msg="Vue.js アプリへようこそ"/>
      <img alt="Vue ロゴ" src="./assets/logo.png">
    </div>
    <div class="footer" v-if='isShow'>
      <div class="footer-content">これは下部に固定されたボタンです</div>
    </div>
  </div>
</テンプレート>

<スクリプト>
'./components/HelloWorld.vue' から HelloWorld をインポートします。

エクスポートデフォルト{
  名前: 'アプリ'、
  コンポーネント:
    こんにちは世界
  },
  データ() {
    戻る {
      isShow: 真
    }
  },
}
</スクリプト>

<スタイル>
:根{
  --フッターの高さ: 50px;
}
体 {
  パディング: 0;
  マージン: 0;
}
#アプリ {
  フォントファミリー: Avenir、Helvetica、Arial、sans-serif;
  -webkit-font-smoothing: アンチエイリアス;
  -moz-osx-font-smoothing: グレースケール;
  テキスト配置: 中央;
  色: #2c3e50;
  上マージン: 60px;
}
。主要 {
  オーバーフロー-y: 自動;
}
.フッター{
  高さ: var(--footer-height);
}
.フッターコンテンツ{
  位置: 固定;
  下部: 0;
  幅: 100%;
  行の高さ: var(--footer-height);
  背景: #42b983;
  色: #fff;
}
</スタイル>

これで、Vue で固定ボトム コンポーネントを実装する例についての記事は終了です。Vue 固定ボトムに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • モバイル端末の下部ナビゲーションをvue-routerで固定し、コンポーネント切り替え機能を実現

<<:  MySQL 5.7.16 ZIP パッケージのインストールと設定のチュートリアル

>>:  LinuxでIPを表示する方法の例

推薦する

Linux ログ内のキーワードとその前後の情報を検索する方法の例

日常業務では、ログを表示する必要がよくあります。たとえば、 tail コマンドを使用してログをリアル...

Docker に MySQL と MariaDB をインストールする方法

MySQLとMariaDBの関係MariaDB データベース管理システムは MySQL のブランチで...

Vue プロジェクト コード分割ソリューション

目次背景目的分割前プロセス設計ディレクトリ構造の設計問題分割後プロセス設計ディレクトリ構造の設計問題...

一般的な XHTML タグの紹介

<br />しばらくの間、多くの人が XHTML の使い方を知らないことに気付きました。...

Vue データの応答性の概要

データの応答性について話す前に、Vue はデータに対して具体的に何を行うのかという非常に重要な問題を...

Webpackプラグインを書いてnpmに公開するための80行のコード

1. はじめに最近、 Webpackの原理を勉強しています。これまでは Webpack の設定方法し...

MySql におけるプロセス制御関数/統計関数/グループ化クエリの使用法の分析

これからの道のりは長く困難ですが、私は探求を続けます。また週末がやってきました。引き続き、皆さんと一...

MySQL sql_modeの適切な設定に関する詳細な説明

MySQL sql_modeの適切な設定sql_mode は見落とされやすい変数です。デフォルト値は...

XHTML言語のデフォルトCSSスタイル

html、アドレス、引用ブロック、本文、dd、div、 dl、dt、フィールドセット、フォーム、フレ...

vue3+vite プロジェクトで svg を使用する方法の詳細なグラフィック説明

今日、vue3+viteプロジェクトの実践で、svgを使用する場合、以前の記述方法が使用できないこと...

MySQL ジョイントインデックスの使用ルール

結合指数は複合指数とも呼ばれます。複合インデックスの場合: MySQL はインデックス内のフィールド...

MySQL 子テーブルで外部キー制約チェックを無効にする方法

準備する:教師テーブルと生徒テーブルを定義し、生徒テーブルで教師テーブルIDを参照します。テーブルt...

子要素の margin-top によって親要素が移動する問題の解決方法

問題の説明今日、ページ スタイルを変更していたときに、子要素にmargin-top設定したのに、子要...

Node.js とブラウザのグローバル オブジェクトの違いの概要

Node.js では、.js ファイルは完全なスコープ (モジュール) です。したがって、var に...

Vue 2.0 の基礎を詳しく解説

目次1. 特徴2. 例3. オプション4. 基本的な文法5. ライフサイクル6. ルーティング管理 ...