この記事では、適切なスライドアウトレイヤーアニメーションを実装するための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 を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Nginx ロケーション ディレクティブ URI マッチング ルールの詳細な概要
目次MySql8.0 トランザクション分離レベルエラーの表示質問コマンドは次のように変更されますMy...
nohup コマンドUnix/Linux を使用する場合、通常はプログラムをバックグラウンドで実行す...
この記事では、フロントエンドページのスライド検証を実装するためのJavaScript + HTMLの...
目次スムーズなアニメーションの基準方法1: Chromeデベロッパーツールを使用する方法 2: フレ...
均等に分散されたレイアウトの場合、通常はネガティブ マージン方式を使用します。次の図は平均的なレイア...
日々の開発において、フロントエンドの学生はアニメーションやデザインについてよく議論します。デザイナー...
問題の背景業務システムのサーバ監視システムからディスク使用率が90%に達したという早期警告通知が来た...
Alibaba Cloud サーバーを購入した後、新しいインスタンスが正常に動作できるようにするには...
sort コマンドは非常によく使用されますが、-o、-n、-u、-r などの多くのパラメーターがあり...
この記事では、例を使用して、MySQL トリガーの概念、原則、および使用方法を説明します。ご参考まで...
すべてのプラットフォーム用の MySQL ダウンロードは、MySQL ダウンロードから入手できます。...
ktl ツールを使用して、mysql から mysql にデータを同期します。 1. 新しいジョブス...
解決すべき問題主にコンポーネント間のクロスレベル通信用なぜディスパッチとブロードキャストを自分で実装...
mysql5.7.18の解凍版はmysqlサービスを起動します。具体的な内容は以下のとおりです。 1...
ELKとは何ですか? ELK は、Elastic が提供するログ収集およびフロントエンド表示ソリュー...