固定ボトムコンポーネントを実装した 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を表示する方法の例

推薦する

画像を使用してハイパーリンクのパーソナライズされた下線を実現します

画像内に下線付きのリンクが表示されても驚かないでください。実はとても簡単なので、あなたにもできるので...

JSを段階的に学ぶ方法についての簡単な説明

目次概要1. jsの位置づけを明確に理解する2. 明確な学習パス3. 自己規律と粘り強さ4. 練習し...

Vue Notepadの例の詳細な説明

この記事の例では、メモ帳機能を実装するためのVueの具体的なコードを参考までに共有しています。具体的...

MYSQL ログとバックアップおよび復元の問題の詳細な説明

この記事では、参考までにMYSQLログとバックアップとリストアについて紹介します。具体的な内容は以下...

MySQL の一般的なツール例の概要 (推奨)

序文この記事では主にMySQLでよく使われるツールに関する関連コンテンツを紹介し、皆さんの参考と学習...

MySQLクエリキャッシュの簡単な使い方の詳細な説明

目次1. クエリキャッシュの実装プロセス2. クエリキャッシュを構成する3. クエリキャッシュを有効...

H5でクリックされたときにaタグの背景色をキャンセルする方法

1. モバイル端末でクリックされたときにタグの青色を解除する { -webkit-tap-highl...

Dockerコンテナイメージからコードを復元する手順

コードが失われ、コンテナ内で実行されているイメージから必要なコードを回復する必要がある場合があります...

Nginx リバース プロキシと負荷分散の実践

リバースプロキシリバースプロキシとは、プロキシサーバーを介してユーザーのアクセス要求を受信し、ユーザ...

CSSフロートの特性についての簡単な説明

この記事では、CSS フロートの特徴を紹介します。皆さんと共有し、自分用のメモとして残したいと思いま...

JavaScript でネットワーク速度をテストする方法

目次序文ネットワーク速度のフロントエンド判定原理のまとめ1. img を読み込むか Ajax リクエ...

Windows および Linux で tomcat9 を介して war パッケージを手動で展開する方法

Windows 環境と Linux 環境では結果が異なります。ウィンドウズステップ 1: Maven...

さまざまなReact状態マネージャーの解釈と使用方法

まず、状態マネージャーとは何か、そしてそれが何をするのかを知る必要があります。複数のページで同じプロ...

FastApi+Vue+LayUIを使用してフロントエンドとバックエンドを分離するサンプルコード

目次序文プロジェクト設計後部フロントエンドプロジェクトを実行する質疑応答序文これまでの API 開発...

少なくともn日間連続してログインしているユーザーに対するSQLクエリ

MySQL ツールを使用して、3 日間連続する例を見てみましょう。 1. SQL テーブルを作成しま...