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

推薦する

MySQLストアドプロシージャを変更する詳細な手順

序文実際の開発では、ビジネス要件が変更されることが多いため、ストアド プロシージャの特性を変更するこ...

Docker の win ping 失敗コンテナ回避ガイド

win docker-desktopを使ってコンテナ開発に接続し、ネットワーク上で色々試してみたいと...

アダプティブ Web デザインを実現する方法に関する関連知識ポイントの要約

「アダプティブ Web デザイン」はどのように機能しますか?実はそれほど難しいことではありません。 ...

uniappとvueの違いの詳細な説明

目次1. シンプルなページの例2.uni-appはvueコンポーネントとミニプログラムネイティブコン...

Mysql のフィールドのデータの一部をバッチ置換する (推奨)

MYSQL のフィールドのデータの一部をバッチで置き換えます。具体的な導入は次のとおりです。 1....

MySQLデータベースが大きすぎる場合にバックアップと復元を行う方法

コマンド: mysqlhotcopyこのコマンドは、ファイルをコピーする前にテーブルをロックし、不完...

MySql の 4 つのトランザクション分離レベルについて簡単に説明します。

分離レベル:隔離はあなたが考えるよりも複雑です。 SQL 標準では 4 つの分離レベルが定義されてお...

IdeaはリモートDockerをデプロイし、ファイルを構成する

1. LinuxサーバーのDocker構成ファイルを変更する vim /usr/lib/system...

Ubuntu 18.04 に phpMyAdmin をインストールするための詳細なチュートリアル

Ubuntu 18.04 上の Apache で動作するように phpMyAdmin をインストール...

Linux システムの仮想ホストで Swoole Loader 拡張機能を有効にする方法

特記事項: Swoole 拡張機能のみがインストールされ、サーバーはホストにインストールされません。...

図を使ってWeb2.0とは何かを説明する

最近はWeb2.0という言葉をよく耳にしますが、Web2.0とは何でしょうか? Web 1.0 とど...

Linux コマンド sort、uniq、tr ツールの詳細な説明

並べ替えツールLinux の sort コマンドは、テキスト ファイルの内容を並べ替えるために使用さ...

MySQL 8.0.18 はクローンプラグインを使用して MGR 実装を再構築します

3 ノード MGR 内の 1 つのノードに異常があり、MGR クラスターに再度追加する必要があるとし...

Windows システムに mysql5.7.21 をインストールするための詳細なチュートリアル

MySQL インストーラーは、MySQL ソフトウェアのあらゆるニーズに対応する、使いやすいウィザー...

Dockerはmacvlanをベースにホスト間コンテナ通信を実装する

2 台のテスト マシンを見つけます。 [root@docker1 centos_zabbix]# d...