Vue カードスタイルのクリックして切り替える画像コンポーネントの使用方法の詳細な説明

Vue カードスタイルのクリックして切り替える画像コンポーネントの使用方法の詳細な説明

この記事では、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)">&lt;</div>
    <div class="arrow-right" @click="toggleFun(1)">&gt;</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 を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Vue マウスホイールスクロール切り替えルーティング効果を実装する方法
  • Vueはマウスホイールのスクロールによるページ切り替えを実装しています
  • Vueはスワイパーを使用して左右にスライドすることで画像を切り替える
  • Vueはボタン切り替え画像を実装します
  • Vue カスタム js 画像フラグメント カルーセル切り替え効果実装コード
  • Vueは画像切り替え効果を実現
  • Vueはbase64でエンコードされた画像間の切り替え機能を実装します
  • Vueはシンプルな画像切り替え効果を実装します
  • Vue+js 矢印をクリックして画像を切り替える
  • Vue はマウスホバーで画像のソースを切り替える機能を実装しています

<<:  Docker+keepalived+nginx を使用してマスタースレーブホットスタンバイを実装する方法の例

>>:  MySQLカバーインデックスの詳しい説明

推薦する

テキストエリアタグはサイズ変更できず、マウスでドラッグすることもできません

テキストエリアタグのサイズは不変ですコードをコピーコードは次のとおりです。 <textarea...

MySQL 接続数を設定する方法 (接続数が多すぎる)

mysql使用中に接続数が超過していることが判明しました~~~~ [root@linux-node...

MySQL 5.7.33 インストール プロセスの詳細な図解

目次インストールパッケージのダウンロードインストール環境変数の設定インストールが成功したか確認する記...

デザイン視点技術はデザイン能力の重要な資本である

ある設計士はこう尋ねた。「実際のプロジェクト制作には参加せずに、純粋に設計だけをすることはできますか...

Nginx 逆生成 Mogilefs 分散ストレージ例の詳細な説明

1. 分散ストレージシステムの概要情報技術の継続的な発展により、利便性がもたらされる一方で、データ量...

ウェブページの右側に固定されたフローティングレイヤーの実装コード

コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...

アクティビティページでの CSS3 アニメーション効果の適用

背景あっという間に忙しい一年が終わり、毎年恒例のイベントの時期がやってきます。お祭り気分を演出するに...

シェルスクリプトを使用して CentOS7 に python3.8 環境をインストールする (推奨)

ワンクリック実行仮想マシンに Python 3.8 をインストールするには、ネットワーク アダプター...

Centos での Python のアップグレードと Mongodb ドライバーのインストールに関する問題

Python バージョンを確認します (python -V)。2.7 未満の場合は、アップグレードす...

床スクロール効果を実現する js

この記事ではjQueryを使用して、階段のスライド効果を実装し、フロアをスクロールし、フロアボタンを...

React Hooksを使用する際のよくある落とし穴

React Hooks は React 16.8 で導入された新しい機能で、クラスを使用せずに状態や...

Navicat の MySQL へのリモート接続の実装手順の分析

序文皆さんはリモート サーバーで開発を行っており、MySQL の使用率はかなり高いはずです。コマンド...

初心者向けのHTMLタグネストルールの詳細なまとめ

最近、HTML を再度学習しており、これは HTML に対する新たな理解と言えます。これを過小評価し...

Linux のタイムドログ削除を実装する簡単な方法

導入Linux は、ファイル、ログ、電子メール、バックアップなどを自動的に生成できるシステムです。ハ...

誰もが知っておくべきウェブサイトのユーザビリティに関する 10 のヒント

これ以上時間を無駄にせず、早速本題に入りましょう。 1. ロゴに代替テキストを追加するこれには 2 ...