バインディングクラス方法1: オブジェクト構文: オブジェクトを v-bind:class に渡してクラスを動的に切り替える 。箱 { 幅: 100ピクセル; 高さ: 100px; 背景色: グレー; } 。丸 { 境界線の半径: 50%; } <div id="アプリ"> <div class="box" @click="isCircle = !isCircle" :class="{circle:isCircle}"></div> <!--isCircle が true の場合、div のクラス名に円が追加されます --> <p>{{isCircle}}</p> </div> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <スクリプト> 新しいVue({ el:"#アプリ", データ:{ isCircle: false } }) </スクリプト> 最初、ボックスは正方形です。クリックすると、円に切り替わります。もう一度クリックすると、正方形に切り替わります。 :class="{circle:isCircle}" は計算プロパティcomputedに書き込むこともでき、このオブジェクトを返します。 <div class="box" @click="isCircle = !isCircle" :class="divChange"></div> 計算:{ divChange:関数(){ {circle:this.isCircle} を返します } } 方法2: 。青 { 背景色: 青; } <div id="アプリ"> <div class="box" v-on:click="clickFun()" :class="[color,divChange()]"></div> <p>{{isCircle}}</p> </div> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <スクリプト> 新しいVue({ el:"#アプリ", データ:{ isCircle: false、 色:"" }, 方法:{ divChange: 関数(){ {circle:this.isCircle} を返します }, クリックファンクション: 関数(){ this.isCircle = !this.isCircle; if (this.isCircle){ this.color = "青" }それ以外{ this.color = "" } } } }) </スクリプト> インラインスタイルのバインディングインライン スタイルのバインディングでは、オブジェクト構文または配列構文を使用することもできます。以下は、オブジェクト構文と計算プロパティを組み合わせたメソッドの例です。 <div id="アプリ"> <!--インライン スタイルをバインド--> <div class="box" v-on:click="clickFun()" :style="divStyle"></div> <p>{{isCircle}}</p> </div> divスタイル: divスタイル: 関数(){ 戻る { 背景色:this.color } } この方法で希望の色を.boxに設定できます 小さなデモ: 1. ボックスをクリックすると、円と四角形が切り替わります - インラインスタイルのバインディング 。箱 { 幅: 100ピクセル; 高さ: 100px; 背景色: 赤; } 。青 { 背景色: 青; } <div id="アプリ"> <div class="box" :style="borderRadius" @click="changeStyle" :class="{blue: isBlue}"></div> <button @click="startClick">開始</button> </div> 新しいVue({ el: "#app", データ: { isCircle: false、 境界半径: { 境界半径: "50%" }, isStart: false、 isBlue: false、 タイマー: null }, メソッド: { スタイルの変更: 関数 () { (this.borderRadius.borderRadius == "0%") の場合 { this.borderRadius.borderRadius = "50%" } それ以外 { this.borderRadius.borderRadius = "0%" } }, スタートクリック: 関数 () { this.isStart = !this.isStart; } }, 時計: isStart: 関数 (val) { var vm = this; if (値) { console.log("色の切り替えを有効にする") this.timer = setInterval(関数() { vm.isBlue = !vm.isBlue }, 1000) }それ以外{ console.log("タイマーをキャンセルし、色の切り替えを停止します") タイマー間隔をクリアします。 this.timer = null; } } } }) 効果: Vue バインディング クラスとバインディング インライン スタイルの実装方法についてはこれで終わりです。Vue バインディング クラスとバインディング インライン スタイルの関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: CSS で点線の境界線のスクロール効果を実装するサンプルコード
>>: Dockerがコンテナサービスを停止または削除できない問題の解決策
目次スロークエリの基礎: データ取得の最適化データベースから不要なデータが要求されていないか確認する...
PostgreSQL はコンパイルされインストールされるため、起動時に起動するように設定する必要があ...
この記事では、シンプルなカレンダー効果を実現するためのJSの具体的なコードを参考までに紹介します。具...
目次序文yarn create は何をしますか?ソースコード分析プロジェクトの依存関係テンプレート構...
目次1. 共有共通モジュール2. 共有マテリアルモジュール3. 共有確認ダイアログ1. 共有共通モジ...
これは、VPS サーバー用の一般的なワンクリック パフォーマンス テスト スクリプトです。マシンの構...
この記事の例では、テーブルのシームレスなスクロールを実現するためのjQueryの具体的なコードを参考...
MySQL をインストールするための前提条件: CentOS 7 64 ビットをインストールし、Ce...
<br />原文: http://andymao.com/andy/post/80.ht...
今日、仕事中に、一時的に追加した友人から、Web ページを使用して訪問者の QQ を取得する方法を尋...
序文以前、画像とテキストの垂直方向のずれの問題について説明しました。ここで示した小さな例では、小さな...
まず依存関係をダウンロードします yarn sass-loader ノード sass を追加します次...
この記事では、簡単なショッピングフォームを実装するためのJavaScriptの具体的なコードを参考ま...
目次1. Ant Design Vueを統合する2. コンポーネントの使用1. 完全な引用2. コン...
この記事の例では、参考までに簡単な虫眼鏡効果を実現するためのjsの具体的なコードを共有しています。具...