Vueでクラススタイルを使用する方法の詳細

Vueでクラススタイルを使用する方法の詳細
Vueはクラススタイルを使用するいくつかの方法を提供しています

1. ブール

まず、 styleタグにクラス名がactiveのスタイルを記述しましょう。
<スタイル>
        。アクティブ{
            色: 赤;
            フォントサイズ: 20px;
            フォントスタイル: 通常;
        }
    </スタイル>
scriptタグにvmインスタンスを作成し、インスタンスのdataセンターにisActive:trueを書き込みます。
trueこのスタイルを使用することを意味し、 falseはこのスタイルを使用しないことを意味します。
<script src="js/vue.js"></script>
    <スクリプト>
        vm = new Vue({
            el:'#app',
            データ:{
                アクティブ:true
             }
       </スクリプト>
この時点で、タグ内のv-bindディレクティブでclassクラスを使用しています。
<div id="アプリ">
        <h1 :class="{active:isActive}">クラス スタイルを参照するためにブール値を使用しています</h1>
    </div>
出力を表示します。
ここで、true を false に変更します。
データ:{
   アクティブ: false
}
出力を表示します。

2. 表現

v-bind: ディレクティブの後に式を追加し、条件が満たされたときにclassを呼び出すことができます。
たとえば、データセンターdataにオブジェクトの配列があり、それをビューレイヤーにレンダリングします。参照を偶数インデックスで作成したいのです。
授業スタイル:
<本文>
    
    <div id="アプリ">
        <ul>
            <li v-for="(item,index) リスト内">{
<!-- -->{インデックス}}----{
<!-- -->{アイテム名}}</li>
        </ul>
    </div>
    <script src="js/vue.js"></script>
    <スクリプト>
        vm = new Vue({
            el:"#アプリ",
            データ:{
                リスト:[
                    {id:1,name:"ジンクス"},
                    {id:2,name:"ジェイス"},
                    {id:3,name:"ケイトリン"},
                    {id:4,name:"蔚"},
                ]
            }
        })
    </スクリプト>
li で属性バインディング クラス スタイルを使用します。
<li v-for="(item,index) リスト内" :class="{active: index%2 == 0}">
        {
<!-- -->{インデックス}}----{
<!-- -->{アイテム名}}
</li>
出力は次のようになります。
また、データ センターにmarkを定義し、 markの値を定義して、行がクラス クラスを個別に参照できるようにすることもできます。
<li v-for="(item,index) リスト内" :class="{active: index === mark}">
        {
<!-- -->{インデックス}}----{
<!-- -->{アイテム名}}
</li>
vm = new Vue({
            el:"#アプリ",
            データ:{
                リスト:[
                    {id:1,name:"ジンクス"},
                    {id:2,name:"ジェイス"},
                    {id:3,name:"ケイトリン"},
                    {id:4,name:"蔚"},
                ]、
                マーク:0
            }
        })
この時点では、インデックス 0 のスタイル、つまり最初のスタイルのみが参照されます。

3. マルチクラスパッケージ

複数のクラスをオブジェクトに直接カプセル化でき、オブジェクト名をビューレイヤーで直接呼び出すことができます。
オブジェクトには複数のクラスを配置できます。ビュー層ではオブジェクト名、 dataセンターでは複数のクラスを列挙したオブジェクトです。
<スタイル>
        .f50{
            フォントサイズ: 50px;
        }
        。青{
            色: 青;
        }
        。背景{
            背景色: 黒;
        }
    </スタイル>
<本文>
 
   <div id="アプリ">
         <p :class="classObject">中国語</p>
    </div>
</本文>
vm = new Vue({
            el:"#アプリ",
            データ:{
                クラスオブジェクト:{
                    "f50":true、
                    "青":true,
                    "背景":true
                }
            }
        })
出力は次のようになります。
計算されたプロパティをカスタマイズし、関数にカプセル化して呼び出しを返すこともできます。
vm = new Vue({
            el:"#アプリ",
            計算:{
         // 1. カスタム計算プロパティ名、
         // 2. 計算属性が行うことを関数myclass(){にカプセル化します。
                    戻る {
                        "f50":true、
                        "青":true,
                        "背景":true
                    }
                }
            }
        })
<p :class="myclass">中国語</p>
出力は一貫している

4. v-bind でクラス class を直接使用できます。

.f50{
            フォントサイズ: 50px;
        }
        。青{
            色: 青;
        }
        。背景{
            背景色: 黒;
        }
<!-- クラス名は引用符で囲む必要があることに注意してください-->
        <p :class="['f50','blue','background']">毎週</p>
出力:
Vue でのクラススタイルの使用方法の詳細については、これで終わりです。Vue でのクラススタイルの使用方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。
以下もご興味があるかもしれません:
  • Vueでクラス名を動的に追加する方法

<<:  CSS の高さの崩壊問題の解決

>>:  MySQLがトランザクション分離を実装する方法の簡単な分析

推薦する

MySQLサーバのスレッド数を表示する方法の詳細な説明

この記事では、例を使用して、MySQL サーバーのスレッド数を表示する方法について説明します。ご参考...

require loaderの実装原理の深い理解

序文Node は新しいプログラミング言語ではなく、JavaScript のランタイムに過ぎないとよく...

Excel ファイルを MySQL データベースにインポートする方法

この記事では、ExcelファイルをMySQLデータベースにインポートする方法を参考までに紹介します。...

href をクリックした後にページがジャンプしないようにするための空のリンクの正しい書き方 # 問題

リンクを使用する必要がある場合もありますが、リンクする必要はありません。onclick イベントを処...

ハイパーリンクのWebデザイン原則

<br />関連記事: Web コンテンツ ページ作成のための 9 つの実用的なヒント、...

MySQL 8.0.20でNavicatをインストールして接続する方法と注意すべき点

注意事項1. まず、mysql インストール ディレクトリに次の内容の my.ini ファイルを作成...

MySQL ステートメントに一重引用符またはバックスラッシュを含む値を挿入する方法

序文この記事では主に、シングルクォートやバックスラッシュを含む値を挿入するMySQLステートメントに...

Nexus サーバーを設定するための詳細な手順

1. ネクサスサービス構築の意義イントラネットの統合プロキシとして、チームで共同開発する場合、全員が...

Windows 上の MySQL 5.6 で my.ini 設定ファイルを見つける方法

忘れてしまった場合に後で戻って確認できるようにメモしておいてください。問題の説明:今日はちょっとした...

CSSアニメーションを途中で止めて姿勢を維持する方法

序文かつて、難しい問題に遭遇しました。タワークレーンからスイングハウスを落下させる必要がありましたが...

Docker共通コマンドの詳しい解説 Study03

目次1. ヘルプコマンド2. ミラーコマンド3. コンテナコマンド1. ヘルプコマンド1. 現在のD...

CSS3 のフレックスレイアウト幅の無効性の解決策

2 列レイアウトはプロジェクトでよく使用されます。この効果を実現する方法はたくさんあります。 しかし...

表の最初の行と最初の列を固定し、適応型ウィンドウを実現するための CSS の例コード

今日のキャンパス採用筆記試験では、固定された最初の行と最初の列を実装し、幅をウィンドウの変更に適応さ...

JSでよく使われるデータ処理方法

目次DOM処理配列方法要約するDOM処理DOM はドキュメントの構造化された表現を提供し、スクリプト...

フレックスレイアウトのスペース間の最後の行の左揃えの問題を解決する方法

まずはコードと効果を見てみましょう↓ <スタイル> 。主要 { アウトライン: 1px ...