この記事では、vueカードスタイルのクリックして切り替える画像コンポーネントを参考までに紹介します。具体的な内容は次のとおりです。 会社の業務上の問題により、最近 Vue プロジェクトを書いています。カード画像をクリックする必要があるのですが、アニメーション効果を書きたくありません。そこで、面倒なので、Vue のデータ駆動原則を使用して、不完全な Vue コンポーネントを書きます。簡単にするために、コードに直接進みましょう。 完全なコード props パラメータ設定は実行されませんが、これは後で改善されます (シンプルがベスト) <テンプレート> <!-- *データ駆動型のカード形式の画像表示(アニメーションなし) * --> <div class="cardBanner"> <ul> <li v-for="(item,index) in cardData" :key="index"> <a href="#"> <img :src="item.src" alt=""> <p>この画像の説明 {{item.order}}</p> </a> </li> <div class="arrow-left" @click="toggleFun(-1)"><</div> <div class="arrow-right" @click="toggleFun(1)">></div> </ul> </div> </テンプレート> <スクリプト> エクスポートデフォルト{ データ(){ 戻る { カードデータ: [ {id:1,src:require('../assets/images/banner.jpg'),}, {id:2,src:require('../assets/images/text.jpg')}, {id:3,src:require('../assets/images/[email protected]')}, {id:4,src:require('../assets/images/text.jpg')}, {id:5,src:require('../assets/images/banner.jpg')} ] } }, メソッド: { //ビューの変更を実現する関数を介してデータを変更するtoggleFun(p){ this.cardData = this.cardData.map((item,index,array) => { if(index===array.length-1&&p===1){ 項目 = 配列[0] } そうでない場合(インデックス===0&&p===-1){ 項目 = 配列[配列.長さ-1]; }それ以外{ 項目 = 配列[インデックス+p]; } 返品商品; }) } } } </スクリプト> <スタイルスコープ> .カードバナー{ パディング: 10px 30px; 背景色: #fff; 境界線: 1px 実線 #ccc; 位置: 相対的; } .cardBanner ul{ ディスプレイ: フレックス; overflow: scroll; /*スクロールバーを設定する*/ } .cardBanner ul::-webkit-scrollbar{ /*スクロールバーを非表示*/ 表示: なし; } .cardBanner ul>li{ //高エネルギー部分、フレックスは説明しにくい width: 31.33333%; フレックス収縮: 0; 左パディング: 3%; テキスト配置: 中央; } .cardBanner ul>li:first-child{ 左パディング: 0; } .cardBanner ul>li a{ 表示: ブロック; 幅: 100%; 高さ: 100%; } .cardBanner ul>li img{ 幅: 100%; 高さ: 170ピクセル; 境界線の半径: 5px; } .cardBanner ul>li p{ マージン: 0; } [クラス^='矢印']{ フォントサイズ: 30px; 変換: scaleX(.7); 色: #ddd; } .矢印左{ 位置: 絶対; 左: 5px; 上位: 50%; 上マージン: -17px; } .矢印右 位置: 絶対; 右: 5px; 上位: 50%; 上マージン: -17px; } </スタイル> エフェクト表示 少しお話ししましょう。フレックスを使いましょう!!! 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Docker+keepalived+nginx を使用してマスタースレーブホットスタンバイを実装する方法の例
<div id="ルート"> <h2>頑張れ、{{na...
目次文字列の長さ: 長さcharAt() charCodeAt()文字列に値が含まれているかどうかを...
この記事では、参考までにMySQL 5.7.16の無料インストール版のチュートリアルを紹介します。具...
同僚から、一時テーブルを使用して変数データを挿入して表示する方法を教わったことがありますが、この方法...
目次基本的なセレクタ拡張属性セレクタ疑似クラスと疑似要素セレクター基本的なセレクタ拡張1. 子要素セ...
MySQL インストーラーは、MySQL ソフトウェアのあらゆるニーズに対応する、使いやすいウィザー...
vue2 プロジェクト開発の経験があれば、$refs に精通しているでしょう。 vue3 の急激なア...
序文プロセス管理の役割:サーバーの健全性状態を判定する: プロセスの状態 (メモリ、CPU 占有率な...
1. 構成デフォルトでは、最初の 2 つはチェックされていないので、チェックする必要があります。 (...
react.js フレームワーク Redux https://github.com/reactjs/...
これは、CSS 3.0 で実装されたテキストのホバーとジャンプ効果です。効果は次のとおりです。 以下...
CSS3 の 3D 効果を使用して立方体を作成する方法を学ぶと、3D シーンの回転と変位のプロパティ...
MySQL では、同じ列に複数のインデックスを作成できます。意図的であるかどうかにかかわらず、MyS...
1. はじめにWHMCS は、ユーザー管理、請求書の支払い、ヘルプ サービスなど、オンライン ビジネ...
mysqlに接続できない問題の解決方法を参考までに紹介します。具体的な内容は以下のとおりです。昨日は...