この記事では、適切なスライドアウトレイヤーアニメーションを実装するための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 マッチング ルールの詳細な概要
ニーズの発見領域の一部のみスクロールでき、残りの部分は移動できない場合、どのような方法を使用しますか...
最近、関連テーブル内のすべてのフィールドをクエリし、それらを 1 つのフィールドに再グループ化する必...
目次序文XA プロトコルMySQL XA で分散トランザクションを実装する方法序文MySQL が単一...
1.公式サイトからダウンロードして解凍する参考: ダウンロード後、zip 圧縮ファイル (mysql...
1. xhtmlの下のスクロールバーの色元の HTML では、ページ全体のスクロール バーを次のよう...
目次ウェブ開発1. Web開発の概要Tomcatのインストールと設定Tomcatをインストールする2...
導入HTML は、Web ドキュメントのコンテンツのコンテキスト構造と意味を提供します。HTML 自...
この記事の例では、参考のためにMySQLトリガーを作成するための具体的なコードを共有しています。具体...
選択ドロップダウン リスト フォームは誰もがよく知っているかもしれませんが、デフォルトのドロップダウ...
Union は、重複行を除外し、デフォルトのソートを実行する、データに対する結合操作です。Union...
1 メソッドは、データをサーバーに送信する方法を指定するプロパティです。 2 post と get ...
グリッドシステムの形成1692年、新しく即位したフランス国王ルイ14世は、フランスの印刷技術のレベル...
システムでさまざまな IO ボトルネック、メモリ使用量の増加、CPU 使用率の増加などの問題が発生し...
目次1. はじめに2. アイデアファイルをアップロードする2つの方法3. ライフサイクル4. コード...
この記事では、例を使用して、MySQL ビューの一貫性を確保する方法 (チェック オプションを使用)...