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列挙型のテスト例

推薦する

MySql8.0 のトランザクション分離レベルエラーの問題を解決する

目次MySql8.0 トランザクション分離レベルエラーの表示質問コマンドは次のように変更されますMy...

Linux nohup コマンドの原理と例の分析

nohup コマンドUnix/Linux を使用する場合、通常はプログラムをバックグラウンドで実行す...

フロントエンドページのスライド検証を実装するための JavaScript + HTML

この記事では、フロントエンドページのスライド検証を実装するためのJavaScript + HTMLの...

ウェブアニメーションのフレームレートFPSを計算する方法

目次スムーズなアニメーションの基準方法1: Chromeデベロッパーツールを使用する方法 2: フレ...

CSS で平均レイアウトを実現するために負のマージンを使用する例

均等に分散されたレイアウトの場合、通常はネガティブ マージン方式を使用します。次の図は平均的なレイア...

CSS で TikTok テキスト揺れエフェクトを実装する例

日々の開発において、フロントエンドの学生はアニメーションやデザインについてよく議論します。デザイナー...

Linuxでファイルを削除してもスペースが解放されない問題の対処方法

問題の背景業務システムのサーバ監視システムからディスク使用率が90%に達したという早期警告通知が来た...

Alibaba Cloud ECSインスタンスのユーザールートパスワードとリモート接続方法を設定する方法

Alibaba Cloud サーバーを購入した後、新しいインスタンスが正常に動作できるようにするには...

Linuxのsortコマンドの複数のパラメータを理解するための1つの質問

sort コマンドは非常によく使用されますが、-o、-n、-u、-r などの多くのパラメーターがあり...

MySQLトリガーの概念、原理、使用法の詳細な説明

この記事では、例を使用して、MySQL トリガーの概念、原則、および使用方法を説明します。ご参考まで...

LinuxにMySQLをインストールするための詳細なチュートリアル

すべてのプラットフォーム用の MySQL ダウンロードは、MySQL ダウンロードから入手できます。...

KTLツールはMySQLからMySQLへのデータの同期方法を実現します

ktl ツールを使用して、mysql から mysql にデータを同期します。 1. 新しいジョブス...

Vue のディスパッチとブロードキャストの自己実装の詳細説明 (ディスパッチとブロードキャスト)

解決すべき問題主にコンポーネント間のクロスレベル通信用なぜディスパッチとブロードキャストを自分で実装...

mysql5.7.18 解凍バージョンで mysql サービスを起動します

mysql5.7.18の解凍版はmysqlサービスを起動します。具体的な内容は以下のとおりです。 1...

DockerにELKをインストールしてJSON形式のログ分析を実装する方法

ELKとは何ですか? ELK は、Elastic が提供するログ収集およびフロントエンド表示ソリュー...