この記事では、適切なスライドアウトレイヤーアニメーションを実装するための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 マッチング ルールの詳細な概要
序文:複数の要素を格納するために、配列は最も一般的に使用されるデータ構造ですが、配列には多くの欠点も...
この記事では、Jiugonggeモバイルパズルゲームを実装するためのJavaScriptの具体的なコ...
フォームは、動的な Web ページを実装するための主要な外部フォームです。フォームとフォーム フィー...
この記事は主にMySQLデータベースのバイナリ型操作を紹介し、具体的な内容を通して紹介します。MyS...
パノラマビュー効果を見てみましょう: 住所を表示スクリーンショット: 体験してみると、周囲の環境がぐ...
CSS3以前は、グラデーション画像は背景画像としてのみ使用できました。 CSS3 のグラデーション構...
システムド: CentOS 7のサービスsystemctlスクリプトは、/usr/lib/syste...
DockerでRedisをデプロイするまずLinuxにDockerをインストールし、次にDocker...
この記事では、期間限定フラッシュセール機能を実装するためのJavaScriptの具体的なコードを参考...
1. DockerはローカルディレクトリをマウントしますDocker は、ホスト上のディレクトリをイ...
この記事では、参考までに、製品拡大鏡を実装するためのJavaScriptの具体的なコードを紹介します...
Oracle データベースから MySQL データベースへの移行では、Oracle データベース モ...
序文:データベースの運用や保守の際には、リンクの総数がいくつあるか、アクティブなリンクがいくつあるか...
border-radius で生成できる四角形やその他の図形に影を追加する場合 (「Adaptive...
MySQL 5.7.27の詳細なダウンロード、インストール、および構成チュートリアルは参考までに、具...