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リモートログインするアイデアを詳しく解説

推薦する

CSS3で実装されたスライドメニュー

結果:実装コード: <!DOCTYPE html><html class=&quo...

MySQL のジオメトリ型を使用して経度と緯度の距離の問題を処理する方法

テーブルを作成する テーブル `map` を作成します ( `id` int(11) NULLではな...

MySQL 8.0.22 の最新バージョンのダウンロードとインストールの超詳細なチュートリアル (Windows 64 ビット)

目次序文1. 公式サイトからMySQL 8.0.22をダウンロードする2. 環境変数を設定する3. ...

Docker で FastDFS ファイル システムを構築する (マルチイメージ チュートリアル)

目次FastDFSについて1. 画像を検索する2. イメージをインストールする3.1. 必要なディレ...

問題におけるJS演算子の調査

問題は、誰もが「メモリ リーク」について知っていることです。一般的なシナリオはいくつかあります。クロ...

CSS3で実装された炎のアニメーション

成果を達成する実装コードhtml <div class="コンテナ">...

要素内の TimePicker は時間の一部を無効にします (分単位で無効)

プロジェクトの要件は、日付と時刻を選択し、現在の時刻以降の時刻のみを選択し、最小レベルを分単位で無効...

あなたが知らない Linux KDE アプリケーション 11 選

翻訳Kool Desktop Environment の略称。 Linux、Unix、FreeBSD...

JSに関する7つの面接の質問、あなたはいくつ正しく答えられますか

序文JavaScript では、これは関数呼び出しコンテキストです。この動作が非常に複雑であるからこ...

select @@session.tx_read_only が DB に大量に出現するのはなぜですか?

問題を見つける上位の SQL ステートメントを取得すると、DB が大量のselect @@sessi...

Vue-cli4 ルーティング構成の詳細な理解

目次序文 - Vue ルーティング1. 最も基本的なルーティング構成1. router/index....

W3C チュートリアル (7): W3C XSL アクティビティ

スタイル シートは、ドキュメントの表示方法、発音方法、または入力方法を記述します。XSL 言語は、X...

Reactの仮想DOMとdiffアルゴリズムの詳細な説明

仮想DOMの役割まず、仮想 DOM の出現によってどのような問題が解決されるのかを知る必要があります...

冗長カーネルを削除するLinuxディープインの実装方法

前の記事では、deepin linux に新しいカーネルを手動でインストールする方法について説明しま...

docker compose を使ってワンクリックで分散構成センター Apollo を展開するプロセスの詳細な説明

導入分散について話すときは、分散構成センター、分散ログ、分散リンク トラッキングなどについて考える必...