Vueは画像切り替え効果を実現

Vueは画像切り替え効果を実現

この記事の例では、画像切り替え効果を実現するためのVueの具体的なコードを参考までに共有しています。具体的な内容は次のとおりです。

1) v-if/v-show

どちらも要素を非表示にしたり表示したりするために使用できます。しかし、実装の原則は異なります。
v-if は、DOM ツリーから要素を削除したり追加したりすることで、要素を非表示にしたり表示したりする効果を実現します。
v-show は、要素の変位値を変更することで、要素を非表示にしたり表示したりする効果を実現します。

2) vバインド

v-bind は要素の属性値を変更できます。
この背景知識に基づいて、画像切り替えの例を実装してみましょう。

機能要件

1) 左のボタンをクリックすると前の写真が表示されます。写真が最初の写真の場合はボタンを非表示にします。
2) 右側のボタンをクリックすると次の写真が表示されます。写真が最後の場合はボタンを非表示にします。

実装コード

<!DOCTYPE html>
<html>
    <ヘッド>
        <メタ文字セット="utf-8" />
        <title>画像切り替え効果</title>
        <スタイル>
            #テスト{
                位置: 絶対;
            }
            #左{
                位置: 絶対;
                上: 134px;
                zインデックス: 99;
                幅: 24px;
                高さ: 32px;
                背景色: 黒;
                色: 白;
                フォントサイズ: 24px;
                不透明度: 0.6;
                カーソル: ポインタ;
            }
            #右{
                位置: 絶対;
                右: 0;
                上: 134px;
                zインデックス: 99;
                幅: 24px;
                高さ: 32px;
                背景色: 黒;
                色: 白;
                フォントサイズ: 24px;
                不透明度: 0.6;
                カーソル: ポインタ;
            }
            画像{
                幅: 500ピクセル;
                高さ: 300px;
                
            }
            
        </スタイル>
    </head>
    <本文>
        <div id="テスト">
            <div id="left" @click = "changeleft" v-if="lefttt"> &lt; </div>
            <img v-bind:src = "'imgs/00'+num+'.jpg'"/><br>
            <div id="right" @click = "changeright" v-show="righttt"> &gt; </div>
           

        </div>
    </本文>
    <!-- 開発バージョン、便利なコマンドライン警告を含む -->
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script type="text/javascript">
         
         var dated = new Vue({
             //マウントポイント el: "#test",
             //データ: {
                番号: 1,
                lefttt:false、
                正しい:本当です、
             },
             メソッド: {
                 チェンジレフト:関数(){
                    if(this.num <= 2){
                        this.lefttt=false;
                        数値 = 1;
                    }それ以外{
                        this.lefttt=true;
                        this.num--;
                    }
                    
                    this.righttt = true;
                 },
                 チェンジライト:関数(){
                    if(this.num >= 7){
                        this.righttt=false;
                        数値は 8 です。
                    }それ以外{
                        this.righttt = true;
                        this.num++;
                    }
                    
                    this.lefttt=true;
                    
                 }
             }
         });
    
    </スクリプト>
</html>

効果

1) 最初の画像を表示するとき

2) 最後の画像を表示するとき

3) 他の画像を表示する場合

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

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

<<:  単語のグループ化シーケンスと複数フィールドのグループ化のための MySQL グループ方法

>>:  パスワードログインなしでCentOS7にxshellリモートログインするアイデアを詳しく解説

推薦する

Ubuntu 20.04 CUDA & cuDNN のインストール方法 (グラフィカル チュートリアル)

CUDA インストール cuda をダウンロードサポートされているcudaバージョンを表示するには...

JavaScript フロー制御 (分岐)

目次1. プロセス制御2. シーケンシャルプロセス制御3. 分岐フロー制御if文1. 支店構造2. ...

CSSプリコンパイル言語とその違いの詳細な説明

1. 何ですか マークアップ言語として、CSSは比較的シンプルな構文とユーザーに対する要件が低いが、...

UrlRewriter のキャッシュ問題と関連する一連の調査

ウェブサイト機能を開発する場合、セッション キャッシュを時間内にクリアできません。一連の探索が始まり...

Visual Studio Code + Reactをベースに開発環境を構築するプロセス

開発環境ウィンドウ開発ツール Visual Studio Codeノードのインストールとnpm Wi...

Linux オペレーティング システムの概要と紹介

目次1. オペレーティングシステムとは何か2. Linuxの起源3. Linuxの基本機能4. Li...

AIX マウント NFS の書き込み効率が低い場合の解決策

NFSが提供するサービスマウント: サーバー上で /usr/sbin/rpc.mountd サーボ ...

Axios を使用して Vue2 がリクエストを開始する詳細なプロセス記録

目次序文Axiosのインストールと設定シンプルなGETリクエストを開始するPOSTリクエストを行うシ...

Oracle の開閉の 4 つのモード

>1 データベースを起動するcmd コマンド ウィンドウで、「sqlplus」を直接入力して ...

MySQL の隠し列の詳細表示

目次1. 主キーが存在する2. 主キーはないが、一意のインデックスが存在する3. 共同主キーまたは共...

MYSQL クエリの効率を向上させる 10 の SQL ステートメント最適化テクニック

MySQL データベースの実行効率はプログラムの実行速度に大きな影響を与えます。データベースの効率的...

セマンティック HTML 構造の利点は何ですか?

1つ: 1.セマンティック タグは単なる HTML であり、CSS にはセマンティクスはありません...

JavaScript で charAt() を使用して、最も頻繁に出現する文字とその出現回数をカウントする方法を教えます。

前回は、JavaScript の charAt() メソッドの使い方を紹介しました。今日は、最も多く...

MySQL の削除に基づく構文エイリアスの問題

目次MySQL 削除構文エイリアスの問題mysql の delete ステートメントでエイリアスを使...

Vmware での Ubuntu サーバーのインストール チュートリアル

この記事では、Ubuntuサーバーバージョンのインストールグラフィックチュートリアルを参考までに紹介...