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

推薦する

LinuxでVIMエディタを使う方法

豊富なオプションを備えた強力なエディターとして、Vim は多くのユーザーに愛されています。この記事で...

Vue でのルーティングガードの具体的な使用法

目次1. グローバルガード1.1 グローバルフロントガード1.2 グローバルポストルートガード1.3...

CSS のフィルター属性とバックドロップフィルターの適用と違いの詳細な説明

フィルターとバックドロップフィルターにはいくつかの違いがあります。フィルターは現在の要素だけでなく、...

ウェブサイトにダークモード切り替え機能を持たせるための純粋なCSSフリー実装コード

序文ダーク モードの概念は、 MacOS系統のMojaveに由来し、ユーザーが選択できる 2 つのス...

CSS スタイルのリセットとクリア (異なるブラウザで同じ効果を表示するため)

異なるブラウザ間でページの表示を一致させるためには、フロントエンド開発において CSS スタイルのク...

mysqlを使用して、URLから返されたhttp GETリクエストデータを記録します。

ビジネスシナリオの要件と実装ロジックの分析ビジネスでは、HTTP GET を使用してデータを要求する...

JavaScript のクロージャの問題の詳細な説明

クロージャは、純粋関数型プログラミング言語の伝統的な機能の 1 つです。クロージャをコア言語構造の不...

Mysql5.7 サービスを開始できません。グラフィカル ソリューション チュートリアル

p>「サービス」で手動で起動すると、 コンソールから起動します: 次に、...\MySQL S...

PXEを使用してLinuxシステムを自動的に展開する方法

目次背景DHCPの設定DHCP ファイル (動的ホスト構成プロトコル) の編集tftp 設定sysl...

MongoDB の起動エラーを解決します: 共有ライブラリのロード中にエラーが発生しました: libstdc++.so.6: 共有オブジェクト ファイルを開けません:

MongoDB を起動すると、プロンプトは次のようになります。共有ライブラリのロード中にエラーが発...

Javascript を使用して、スライドバー効果のあるスライドナビゲーション プラグインを開発します。

目次1. はじめに2. 使用方法3. 開発プロセス1. モデル例2. イベントとアニメーション4. ...

レアタグフィールドセットと凡例の使用方法の詳細な説明

<fieldset>と<legend>については、ほとんどの人はおそらく馴染...

CSS3 を使用した背景ぼかし効果の 3 つの例

導入から始めず、いきなり本題に入りましょう。通常の背景ぼかし効果は次のとおりです。 プロパティを使用...

Ubuntu環境にAnaconda3をインストールするための完全な手順

目次Anaconda の紹介1. ダウンロード1.1 インストールパッケージを保存するフォルダを作成...

Vue3 トランジションアニメーションの落とし穴記録について

目次背景問題の場所さらなる分析要約する背景私のコース「Vue 3 エンタープライズレベルの音楽アプリ...