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

推薦する

JavaScript は単一のリンクリストプロセス分析を実装します

序文:複数の要素を格納するために、配列は最も一般的に使用されるデータ構造ですが、配列には多くの欠点も...

JavaScript で 9 グリッドのモバイル パズル ゲームを実装

この記事では、Jiugonggeモバイルパズルゲームを実装するためのJavaScriptの具体的なコ...

HTMLフォームタグチュートリアル(1):

フォームは、動的な Web ページを実装するための主要な外部フォームです。フォームとフォーム フィー...

MySQL でのバイナリ型操作

この記事は主にMySQLデータベースのバイナリ型操作を紹介し、具体的な内容を通して紹介します。MyS...

React + Threejs + Swiper パノラマ効果を実現するための完全なコード

パノラマビュー効果を見てみましょう: 住所を表示スクリーンショット: 体験してみると、周囲の環境がぐ...

CSS3 のカラー値 RGBA とグラデーションカラーの使用方法の紹介

CSS3以前は、グラデーション画像は背景画像としてのみ使用できました。 CSS3 のグラデーション構...

CentOS7 systemdにカスタムシステムサービスを追加する方法

システムド: CentOS 7のサービスsystemctlスクリプトは、/usr/lib/syste...

DockerでRedisをデプロイして起動する方法

DockerでRedisをデプロイするまずLinuxにDockerをインストールし、次にDocker...

期間限定フラッシュセール機能を実現するJavaScriptタイマー

この記事では、期間限定フラッシュセール機能を実装するためのJavaScriptの具体的なコードを参考...

Dockerはローカルディレクトリとデータボリュームコンテナ操作をマウントします

1. DockerはローカルディレクトリをマウントしますDocker は、ホスト上のディレクトリをイ...

製品の拡大鏡効果を実現する JavaScript

この記事では、参考までに、製品拡大鏡を実装するためのJavaScriptの具体的なコードを紹介します...

OracleデータをMySQLデータベースに抽出する実装プロセス

Oracle データベースから MySQL データベースへの移行では、Oracle データベース モ...

MySQL リンクを表示し、異常なリンクを削除する方法

序文:データベースの運用や保守の際には、リンクの総数がいくつあるか、アクティブなリンクがいくつあるか...

不規則な投影を実現するためのボックスシャドウとドロップシャドウのサンプルコード

border-radius で生成できる四角形やその他の図形に影を追加する場合 (「Adaptive...

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

MySQL 5.7.27の詳細なダウンロード、インストール、および構成チュートリアルは参考までに、具...