Vueはカードフリップ効果を実現します

Vueはカードフリップ効果を実現します

この記事では、カードフリップ効果を実現するためのVueの具体的なコードを例として紹介します。具体的な内容は次のとおりです。

1. 成果を達成する

クリックすると、中心の Y 軸に沿って反転効果が得られます。

2. 方法

前面と背面の2つの部分に分かれています。背面のdivはCSSレイアウトで180度反転して前面のdivの後ろに隠れるように設定されています。クリックすると反転アニメーションが実行されます。反転アニメーションを実行するときは、背面のdivを表示するように設定し、前面のdivを非表示にします。これを順に繰り返します。

3. 特定のコード

<テンプレート>
<div id="try">
 <!-- box_rolling で前方宙返りアニメーションを実行します-->
<div class="rollbox" :class="{'box_rolling':isRolling}" @click="isRolling = !isRolling">
 <!-- 前面の div -->
 <div class="rollbox_front">
  <div class="contentbox">
   <img src="@/assets/images/s1.png"/>
  </div>
 </div>
 <!-- 次の div -->
 <div class="rollbox_behind">
  <div class="contentbox">
   <img src="@/assets/images/s2.png"/>
  </div>
 </div>
</div>
</div>
</テンプレート>
<スクリプト>

エクスポートデフォルト{
 名前:'試してみる',
 データ(){
  戻る {
   ローリング:false
  }
 }
}
</スクリプト>
<スタイル lang='scss'>
#試す{
 .ロールボックス{
  位置: 相対的;
     パースペクティブ: 1000px;
  幅:200px;
  高さ: 400px;
  マージン:100px 自動;

    &_フロント、
    &_後ろに{
   transform-style: preserve-3d; //すべての子要素が3D空間に表示されることを示します backface-visibility: hidden; //背面が画面を向いているときに要素が表示されるかどうか transition-duration: .5s;
     遷移タイミング関数:'ease-in';
   背景:#008080;
   .コンテンツボックス{
    幅:200px;
    高さ: 400px;
    ディスプレイ: フレックス;
    コンテンツの中央揃え: 中央;
    アイテムの位置を中央揃えにします。
    >画像{
     幅:100ピクセル;
    }
   }
    }
    &_後ろに{
      変換: rotateY(180deg);
      visibility:hidden; //要素は非表示ですが、スペースを占有します。position: absolute;
      トップ:0;
      下:0;
      右: 0;
      左: 0;
    }
 }
 .box_rolling{
    .rollbox_front{
      変換: rotateY(180deg);
      可視性:非表示;
    }
    .rollbox_behind{
      変換: rotateY(360deg);
      可視性: 表示可能;
    }
  }
}
</スタイル>

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Vue はクリックフリップ効果を実現します
  • Vue はカードフリップカルーセル表示を実装します
  • Vue.js は大画面のデジタルスクロールと反転効果を実現します
  • Vue 画像閲覧コンポーネント v-viewer 使用状況分析 [回転、拡大縮小、反転などの操作をサポート]
  • Vue iview 複数の画像、大きな画像のプレビュー、ズーム、反転

<<:  MySQLの重複排除操作を極限まで最適化する方法

>>:  Centos7 ベースの Varnish キャッシュ プロキシ サーバーを展開する

推薦する

explainコマンドがMySQLデータを変更する理由

クエリで EXPLAIN を実行するとデータベースが変更されるかどうかを尋ねられた場合、おそらく「い...

jQueryの競合問題を解決する方法

フロントエンド開発において、$ は jQuery の関数です。$ のパラメータが異なると、実装される...

Win 8 以降での最新の MySQL バージョン 5.7.17 (64 ビット ZIP グリーン バージョン) のインストールと展開のチュートリアル

まず、ブロガーはコミュニティ バージョンをプレイしていますが、学習とテストにはこれで十分です。 Bl...

Zabbix Agent2を使用してOracleデータベースを監視する方法

概要zabbix バージョン 5.0 以降では、zabbix-agent2 という新しい機能が追加さ...

CSS による要素の中央揃えの原理の分析

CSS で要素の水平方向と垂直方向の中心を設定することは、非常に一般的な要件です。しかし、理論的には...

DockerでMongoDBコンテナをデプロイする方法

目次Dockerとは展開する1. イメージをプルする2. 画像を表示する3. コンテナを実行する4....

MySQLクラスタのDockerデプロイメントの実装

シングルノードデータベースの欠点大規模なインターネットプログラムはユーザーベースが大きいため、アーキ...

docker compose idea CreateProcess error=2 システムは指定されたファイルを見つけることができません

Docker の作成Compose の紹介Compose は、マルチコンテナ Docker アプリケ...

JavaScript のアンチシェイクとスロットリングの違いと実装

目次1. 手ぶれ補正2. スロットリング3. まとめ序文:フロントエンド開発者には、次の 2 つの要...

この記事ではCSSの組み合わせセレクターの使い方を説明します

CSS 組み合わせセレクターには、単純なセレクターのさまざまな組み合わせが含まれます。 CSS3 に...

CSSで検索ボックスを非表示にする機能を実装します(アニメーション順方向と逆方向のシーケンス)

上部のメニュー バーに検索ボックスを配置するのは一般的なシナリオですが、検索機能がそれほど頻繁に使用...

フロントエンド制作に関する簡単な議論: 互換性のために IE6 はまだ必要ですか?

国内市場ではIE6~7のサポートに対する一定の需要がまだありますが、フロントエンド開発者として、私た...

Vueのコンポーネントの詳細な説明

目次1. コンポーネントの登録2. コンポーネントの使用3. 父から息子へ4. 息子から父へ5. ス...

MySQL データベースでよく使用される SQL ステートメントの詳細と概要

この記事では、MySQL データベースでよく使用される SQL ステートメントを例を使用して説明しま...

WeChatアプレットにナンバープレート入力機能を実装

目次序文背景大きな推測パターンを見つける構造とスタイルコンポーネントの実装パラメータキーボードの種類...