Vueはボタン切り替え画像を実装します

Vueはボタン切り替え画像を実装します

この記事では、ボタン切り替え画像を実現するためのVueの具体的なコードを例として紹介します。具体的な内容は次のとおりです。

タブ

実装手順

1. 静的UI効果を実現する

従来の方法でタグ構造とスタイルを実装する

2. データに基づいてUI効果を再構築する

静的構造とスタイルを Vue テンプレート構文ベースのフォームにリファクタリングして、イベントバインディングと js 制御ロジックを処理します。

基本スタイルを設定する

{
 オーバーフロー: 非表示;
 パディング: 0;
 マージン: 0;
 }

 .tab ul li {
 ボックスのサイズ: 境界線ボックス;
 パディング: 0;
 フロート: 左;
 幅: 100ピクセル;
 高さ: 45px;
 行の高さ: 45px;
 リストスタイル: なし;
 テキスト配置: 中央;
 上境界線: 1px 実線 #ccc;
 右境界線: 1px 実線 #ccc;
 カーソル: ポインタ;
 }

 .tab ul li.active {
 背景色: オレンジ;
 }

 .tab ul li:最初の子 {
 border-left: 1px 青一色;
 }

 .タブdiv{
 幅: 500ピクセル;
 高さ: 300px;
 表示: なし;
 テキスト配置: 中央;
 フォントサイズ: 30px;
 行の高さ: 300px;
 境界線: 1px 青
 上境界線: 0px;
 }

 .tab div.current {
 表示: ブロック;
}

静的レイアウトの実装

<div id="アプリ">
 <button v-on:click="handla">次へ進む</button>
 <button v-on:click="handlc">一方向サイクルスイッチ</button>
 <button v-on:click="handle">戻る</button>

 <div class="tab">
 <ul>
 <li :class="currentIndex==index?'active':''" :key="item.id" v-for="(item,index) in list">{{item.title}}
 </li>
 </ul>
 <div :class="currentIndex==index?'current':''" :key="item.id" v-for="(item,index) リスト内">
 <img :src="item.path">
 </div>
 </div>

</div>

特定の機能を実装する

<script type="text/javascript" src="../js/vue.js"></script>
 <script type="text/javascript">
 /* */
 var vm = 新しい Vue({
 el: '#app',
 データ: {
 現在のインデックス: 0,
 リスト: [{
  id: 1,
  タイトル: 「リンゴ」
  パス: 'img/apple.png'
 }, {
  id: 2,
  タイトル:「オレンジ」
  パス: 'img/orange.png'
 }, {
  id: 3,
  タイトル: 「レモン」
  パス: 'img/lemon.png'
 }]
 },
 メソッド: {
 ハンドル: 関数 () {
  (this.currentIndex < 2) の場合 {
  this.currentIndex = this.currentIndex + 1
  }
 },

 ハンドラ: 関数 () {
  (this.currentIndex > 0) の場合 {
  this.currentIndex = this.currentIndex - 1
  }

 },
 ハンドル: 関数 () {
  this.currentIndex = this.currentIndex + 1
  (this.currentIndex > 2) の場合 {
  this.currentIndex = 0
  }

 },

 }
 })
</スクリプト>

最終結果

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

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

<<:  redhat7 に yum 経由で mysql5.7.17 をインストールするチュートリアル

>>:  Linux 名前空間ユーザーの詳細な説明

推薦する

IE 8/Chrome/Firefox と互換性のあるコメント返信ポップアップマスク効果実装アイデア

平日はニュースに注目して、テンセントをよく閲覧しています。しかし、コメントへの返信はほとんど見られま...

HTML で相対パスを使用してディレクトリのすべてのレベルのファイルを取得する方法の詳細な説明

相対パスの概念現在のファイルの場所を参照ポイントとして使用して、ターゲット ファイルへのパスを確立し...

Vueのプラグインの仕組みとインストールの詳細を深く理解する

序文: Vue を使用する場合、多くの場合、カスタム プラグインをいくつか使用して記述し、 Vue....

MySQLデータベースインデックスの欠点と適切な使用

目次インデックスの適切な使用1. 通常のインデックスのデメリット2. 主キーインデックスの落とし穴3...

Ubuntu システムにおける Mysql ERROR 1045 (28000): ユーザー root@localhost へのアクセスが拒否される問題の解決方法

最初の方法: skip-grant-tables: 非常に便利なmysql起動パラメータ非常に便利な...

CSS3を使用してヘッダーアニメーション効果を作成する

Netease Kanyouxi公式サイト(http://kanyouxi.163.com/)(棚...

Vue の foreach 配列と js の traversal 配列の書き方の説明

Vue foreach配列を記述し、jsで配列をトラバースする方法シナリオVueでAxiosを使用し...

初心者のためのWebページ作成: HTMLのハイパーリンクAタグの使い方を学ぶ

ハイパーリンク a タグはリンク ポイントを表し、英語の単語「anchor」の略語です。その機能は、...

MySQL DDL による同期遅延を解決する方法

目次序文解決ツールの紹介仕組み使用制限使用上の注意使用例いくつかのパラメータの説明出力例Tencen...

Nginx ロードバランシング クラスタの実装

(1)実験環境youxi1 192.168.5.101 ロードバランサーyouxi2 192.168...

MySQL インポート csv エラーの 4 つの解決策

これは今日私が踏んだ4つの落とし穴を記念したものです...落とし穴1:地元のせいエラー:エラー 39...

MySQLの一般的なバックアップコマンドとシェルバックアップスクリプトの共有

複数のデータベースをバックアップするには、次のコマンドを使用できます。 mysqldump -uro...

すべてまたは逆の選択機能を実現するJavaScript

この記事では、全選択または選択を反転する機能を実現するためのJavaScriptの具体的なコードを参...

Web 標準アプリケーション: Tencent QQ ホームページの再設計

Tencent QQのホームページがリニューアルされ、Webフロントエンド開発がますます注目を集めて...

選択/フォーカス時にすべてのオプションをリストする現在のより良い方法

開発中にこのような要件に遭遇したので、将来使用するために記録しました。需要背景キーボード ショートカ...