Vueは適切なスライドアウトレイヤーアニメーションを実装します

Vueは適切なスライドアウトレイヤーアニメーションを実装します

この記事では、適切なスライドアウトレイヤーアニメーションを実装するためのVueの具体的なコードを例として紹介します。具体的な内容は次のとおりです。

効果画像:

コード:

<!DOCTYPE html>
<html>
 <ヘッド>
  <メタ文字セット="utf-8" />
  <meta name="レンダラー" content="webkit">
  <meta http-equiv="X-UA-compatible" content="IE=Edge,chrome=1">
  <meta name="flexible" content="initial-dpr=2" />
  <meta name="ビューポート"
   コンテンツ="幅=デバイス幅、初期スケール=1、最小スケール=1、最大スケール=1、ユーザースケーラブル=いいえ" />
  <meta name="author" content="bright2017" />
  <title>CSS アニメーション</title>
  <link rel="スタイルシート" type="text/css" href="css/reset.css" />
  <script src="js/vue2.6.12.js" type="text/javascript" charset="utf-8"></script>
  <スタイル>
   .検索ページリスト{
    幅: 100%;
    位置: 相対的;
   }
 
   .hidden_​​view {
    幅: 100%;
    背景: #000000;
    不透明度: 0.7;
    位置: 固定;
    左: 0;
    上: 0;
    zインデックス: 9;
   }
 
   .クリックアニメーション{
    テキスト配置: 中央;
    フォントサイズ: 20px;
    パディング: 100px 0;
   }
 
   .screen_cent {
    幅: 280ピクセル;
    高さ: 600px;
    位置: 絶対;
    右: 0;
    下部: 0;
    zインデックス: 9;
    境界線の半径: 10px 0 0 10px;
    オーバーフロー: 非表示;
   }
 
   .スクリーンデータ{
    幅: 100%;
    高さ: 100%;
    背景: #FFFFFF;
   }
   .show_view-enter {
    アニメーション: show_view-dialog-fade-in 1.5s イーズ;
   }
   
   .show_view-leave {
    アニメーション: show_view-dialog-fade-out 1.5 秒で徐々に進む;
   }
   
   .show_view-enter-active {
    アニメーション: show_view-dialog-fade-in 1.5s イーズ;
   }
   
   .show_view-leave-active {
    アニメーション: show_view-dialog-fade-out 1.5 秒で徐々に進む;
   }
   
   @keyframes show_view-dialog-fade-in {
    0% {
     変換: translateX(280px);
    }
   
    100% {
     変換: translateX(0);
    }
   }
   
   @keyframes show_view-dialog-fade-out {
    0% {
     変換: translateX(0);
    }
   
    100% {
     変換: translateX(280px);
    }
   }
   
  </スタイル>
 </head>
 <body id="body">
  <div class="search_page_list" id="app" :style="{height: win_height+'px'}">
 
   <div class="click_animation" @click="screen_click">アニメーションを開く</div>
 
   <div class="hidden_​​view" :style="{height: win_height+'px'}" v-show="表示" @click="screen_hide_click"></div>
   <トランジション名="show_view">
    <div class="screen_cent" v-show="isshow">
     <div class="screen_data" transition="show_view"></div>
    </div>
   </トランジション>
  </div>
  <script type="text/javascript">
   window.onload = 関数() {
    // コンテンツを初期化する var app = new Vue({
     el: '#app',
     データ: {
      表示: 偽、
      isshow: false、
      ウィン_高さ: ''、
     },
     マウント: 関数() {
      // ライフサイクル this.win_height = window.innerHeight;
     },
     メソッド: {
      スクリーンクリック() {
       // フィルターを表示します this.show = true;
       this.isshow = true;
      },
      screen_hide_click() {
       // フィルターを非表示 let that = this;
       setTimeout(関数() {
        that.show = false;
       }, 1500);
       that.isshow = false;
      }
     }
    });
   }
  </スクリプト>
 </本文>
</html>

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Vue+swiperは左右にスライドするテスト問題機能を実装します
  • Vueはスワイパーを使用して左右にスライドすることで画像を切り替える
  • Vueはbetter-scrollを使用してスライドと左右の連動を実現しています
  • Vueはbetter-scrollに基づいて左右のリンクスライドページを実装します
  • Vueモバイル端末での左右スライドイベントの詳しい説明
  • Vueモバイル端末は携帯電話を左右にスライドして入力するアニメーションを実現
  • Vueモバイル端末では、画面を右にスライドすると、ソースコードのダウンロードで前のページに戻ります。
  • Vueでモバイル端末上で左右スライド効果を実現する方法
  • Vueルートを切り替えるときの左右のスライド効果の例
  • Vueをベースにページ切り替えの左右スライド効果を実装する

<<:  Nginx ロケーション ディレクティブ URI マッチング ルールの詳細な概要

>>:  MySQL列挙型のテスト例

推薦する

モバイルデバイスでインラインスクロールを実装するための4つのソリューションの詳細な説明

ニーズの発見領域の一部のみスクロールでき、残りの部分は移動できない場合、どのような方法を使用しますか...

フィールドを結合するSQL関数

最近、関連テーブル内のすべてのフィールドをクエリし、それらを 1 つのフィールドに再グループ化する必...

MySQL XA で分散トランザクションを実装する方法

目次序文XA プロトコルMySQL XA で分散トランザクションを実装する方法序文MySQL が単一...

Windows 10 での mysql-8.0.17-winx64 のインストール方法

1.公式サイトからダウンロードして解凍する参考: ダウンロード後、zip 圧縮ファイル (mysql...

HTML のスクロールバーについて/スクロールバーの削除

1. xhtmlの下のスクロールバーの色元の HTML では、ページ全体のスクロール バーを次のよう...

IDEA を使用して Web プロジェクトを作成し、Tomcat に公開する方法

目次ウェブ開発1. Web開発の概要Tomcatのインストールと設定Tomcatをインストールする2...

HTML タグのセマンティクス化 (H5 を含む)

導入HTML は、Web ドキュメントのコンテンツのコンテキスト構造と意味を提供します。HTML 自...

MySQLでトリガーを作成する方法

この記事の例では、参考のためにMySQLトリガーを作成するための具体的なコードを共有しています。具体...

ウェブページのカスタム選択ボックス選択

選択ドロップダウン リスト フォームは誰もがよく知っているかもしれませんが、デフォルトのドロップダウ...

MySQLのunion allとunionの違いを簡単に理解する

Union は、重複行を除外し、デフォルトのソートを実行する、データに対する結合操作です。Union...

HTML のフォームフォームのメソッド属性の紹介

1 メソッドは、データをサーバーに送信する方法を指定するプロパティです。 2 post と get ...

ウェブデザインにおけるグリッドシステム

グリッドシステムの形成1692年、新しく即位したフランス国王ルイ14世は、フランスの印刷技術のレベル...

Linuxパフォーマンス監視コマンドの簡単な紹介

システムでさまざまな IO ボトルネック、メモリ使用量の増加、CPU 使用率の増加などの問題が発生し...

Vueはアップロードコンポーネントを実装します

目次1. はじめに2. アイデアファイルをアップロードする2つの方法3. ライフサイクル4. コード...

MySQL ビューの一貫性を確保する方法の詳細な説明 (チェック オプション付き)

この記事では、例を使用して、MySQL ビューの一貫性を確保する方法 (チェック オプションを使用)...