この記事では、シームレスなカルーセル効果を実現するためのVueの具体的なコードを参考までに紹介します。具体的な内容は次のとおりです。 コード1. サブコンポーネントコード コードは次のとおりです(例): <テンプレート> <div> <div class="box" @mouseenter="マウス" @mouseleave="マウスリーブ"> <ul class="box1"> <li> <画像 :src="n" v-for="(n, i) 画像内" :key="i" 代替案="" :style="{ 左: (i - インデックス) * 500 + 'px' }" :class="hasAni ? 'アニメーション' : ''" /> </li> </ul> <p class="tt" @click="left"><</p> <p class="tt1" @click="right">></p> </div> </div> </テンプレート> スクリプトコードは次のとおりです(例): <スクリプト> エクスポートデフォルト{ 名前:「ルンボ」 小道具: ["imgs"], データ() { 戻る { // js で画像を使用するには、require を使用して index: 1 をインポートする必要があります。 hasAni: true、 真: 真、 }; }, メソッド: { ねずみ() { タイマー間隔をクリアします。 }, マウスのLeave() { this.timer = setInterval(() => { this.index++; this.hasAni = true; (this.index == this.imgs.length - 1) の場合 { タイムアウトを設定する(() => { this.index = 0; this.hasAni = false; }, 750); } }, 1500); }, 右() { もしこれが真ならば{ this.index++; this.hasAni = true; this.istrue = false; (this.index == this.imgs.length - 1) の場合 { タイムアウトを設定する(() => { this.index = 1; this.hasAni = false; }, 750); } タイムアウトを設定する(() => { this.istrue = true; }, 1000); } }, 左() { もしこれが真ならば{ this.index--; this.hasAni = true; this.istrue = false; (this.index == 0)の場合{ タイムアウトを設定する(() => { this.index = this.imgs.length - 1; this.hasAni = false; }, 750); } タイムアウトを設定する(() => { this.istrue = true; }, 1000); } }, }, アクティブ化() { コンソールログ(1); this.timer = setInterval(() => { this.index++; this.hasAni = true; (this.index == this.imgs.length - 1) の場合 { タイムアウトを設定する(() => { this.index = 0; this.hasAni = false; }, 750); } }, 1500); }, 非活性化() { タイマー間隔をクリアします。 }, }; </スクリプト> CS <スタイルスコープ> p { 幅: 30ピクセル; 高さ: 60px; 背景色: rgba(46, 139, 86, 0.356); 行の高さ: 60px; フォントサイズ: 24px; 位置: 絶対; 上: 105px; } .tt { 左: 0; } .tt1 { 右: 0; } 。箱 { 幅: 500ピクセル; 高さ: 300px; マージン: 100px 自動; 位置: 相対的; オーバーフロー: 非表示; } .box1 画像 { 位置: 絶対; 左: 0px; 上: 0; 幅: 500ピクセル; 高さ: 300px; } .アニメーション { 遷移: 左 0.75 秒; } </スタイル> 2. 親コンポーネントコード 親コンポーネント <キープアライブ> <Lunbo :imgs="imgs" /> </キープアライブ> モジュールのインポート 「./components/Lunbo」からLunboをインポートします。 画像データ データ() { 戻る { 画像:[ 必要("./assets/6.jpg")、 必要("./assets/1.jpg")、 必要("./assets/2.jpg")、 必要("./assets/3.jpg")、 必要("./assets/4.jpg")、 必要("./assets/5.jpg")、 必要("./assets/6.jpg")、 必要("./assets/1.jpg")、 ]、 } 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Rancher で Kubernetes 用の標準化された VMware イメージを構築する方法
>>: Mysql5.7.14 Linux版のパスワードを忘れた場合の完璧な解決策
1. 環境と関連ソフトウェア仮想マシン: VMwore Workstation Linuxシステム:...
初めてのブログです。データベースの勉強を始めた頃のことを書いています。自分でダウンロードしたのですが...
序文apt-get コマンドは、Ubuntu システムのパッケージ管理ツールです。パッケージのインス...
2時間近くかけて、さまざまな方法を試しました。後で、whereでフィルタリングした後のデータ量が1ペ...
この記事では、Element-uiを使用してvue.jsでナビゲーションメニューを実装するための具体...
目次導入配列の作成作成方法詳しい説明方法参加する() push() と pop() shift() ...
この記事の例では、スライダー間隔コンポーネントを実装するためのjsの具体的なコードを参考までに共有し...
セルのパディングは、セルの内容と境界線の間の距離です。基本的な構文<TABLE セルパディング...
目次序文コア - キャンセルトークン実用的なアプリケーションとパッケージングいくつかの小さな詳細序文...
Web ページには、非常に複雑な HTML 構造があります。CSS を使用して関連するスタイルを定義...
この記事では主に、すべてのコンテナを削除する Docker stop/remove を紹介し、皆さん...
目次概要ファイル記述子同期、非同期、Promise同期書き込み非同期書き込み(推奨)約束の書き方...
この記事では、例を使用して MySQL プロセス関数の一般的な使用方法を説明します。ご参考までに、詳...
vue を使用してプロジェクトを開発する場合、フロントエンドでは次のような日付と時刻を計算する必要が...
コンセプトインデックスにクエリ要件を満たすすべてのデータが含まれている場合、それはカバーリング イン...