この記事では、シームレスなカルーセル効果を実現するための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版のパスワードを忘れた場合の完璧な解決策
CenOS6.7 は MySQL8.0.22 (推奨コレクション) をインストールします1. MyS...
テーブルの欠点1. テーブルは他の HTML タグよりも多くのバイトを占有します。 (ダウンロード時...
この記事では、MySQL 5.7.21のインストールとインストール中に発生した問題を参考までに紹介し...
この記事の例では、記事の折りたたみと展開の機能を実現するためのjQueryの具体的なコードを参考まで...
問題の説明: CSS アニメーション プロパティを使用すると、ループが最初に読み込まれたときに白いギ...
序文最近、プロジェクトを構築しているときに、リクエストのカプセル化について考え、どのようにカプセル化...
MJML は、開発者が美しく、応答性に優れ、あらゆるデバイスやメール クライアントで動作する魅力的な...
<a href="" onclick=""> を...
目次1. カウンターの実装2. 成果を達成する1. カウンターの実装ページにカウンターを実装するだけ...
Microsoft は後からブラウザの研究開発に力を入れてきましたが、実際のところ、最新の IE ブ...
Redux はシンプルな状態マネージャーです。その歴史をたどることはしません。使用法の観点から見ると...
目次1. ユーザーが作成したスクリプト2. 単語当てゲーム3. ネットワークカードのトラフィック監視...
目次[例を見る]: 【本来の効果は以下の通り】理由は次のとおりです。 【解決】:要約するBootSt...
例示するMySql Community Edition は、5.7.11 以降、テーブルベースのデー...
既存のイメージから新しいイメージを構築することは、Dockerfile ドキュメントを通じて行われま...