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

推薦する

MySQL移行計画と落とし穴の実践記録

目次背景解決策1: 古いデータをバックアップするオプション2: テーブルを分割する解決策3: tid...

Linux 3.X/4.x/5.x でパゴダ パネルのパスワードを忘れた場合の解決方法

ssh に入り、次のコマンドを入力してパスワードをリセットします (コマンドの末尾の「testpas...

Vueデータ監視の原理の詳細な説明

目次1. はじめにII. 監視対象2.1 なぜオブジェクトを監視する必要があるのですか? 2.2 デ...

正規表現に基づくあいまい文字列置換を実装するMySQLの方法の分析

この記事では、例を使用して、MySQL を使用して正規表現に基づくあいまい文字列置換を実装する方法を...

アイデアを通じてプロジェクトをDockerにパッケージ化する方法

多くの友人が、Docker でプロジェクトを実行する方法をずっと知りたがっていました。今日は、自分の...

MySQL 5.7.21 winx64 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 5.7.21のインストールに関する注意事項をまとめ、皆さんと共有します。 ...

Web プロジェクト開発における 2 つのトークン理由とサンプル コードの分析

目次質問:プロジェクトには 2 つのトークンがあり、1 つは有効期間が 2 時間 (ショート トーク...

データバインディングとリストデータの表示にはVue3を使用する

目次1. Vue2との比較1. Vue3の新機能2. Vue2とVue3の応答原理の比較3. 配列の...

CSS3で実装された炎のアニメーション

成果を達成する実装コードhtml <div class="コンテナ">...

Dockerコンテナのデータボリュームの詳細な説明

何ですかまず、Docker の概念を見てみましょう。アプリケーションと実行環境をコンテナにパッケージ...

jsを使用してシンプルな虫眼鏡効果を実現します

この記事では、簡単な虫眼鏡効果を実現するためのjsの具体的なコードを参考までに共有します。具体的な内...

HTML タグのカスタム属性に関する質問

以前の開発では、クラス、名前などの HTML のデフォルト属性を使用していました。 Huawei社の...

Centos サーバーに MySql をデプロイし、Navicat に接続するプロセスの詳細な説明

(1)サーバー構成: [root@localhost ~]# cd /usr/local/src/ ...

JS と Nodejs におけるイベント駆動型開発についての簡単な説明

目次イベント駆動型とパブリッシュ・サブスクライブ型ブラウザの JavaScript ではイベント駆動...

HTML検証 HTML検証

HTML 検証はHTML 検証を指します。これは、HTML ドキュメントを分析し、標準の HTML ...