Vue でスタイル バインディング オブジェクトの糖衣構文を使用する方法
Vue は、開発者が動的でインタラクティブな Web インターフェイスを作成できるようにする人気の JavaScript フレームワークです。 Vue にはスタイル バインディング オブジェクト用のシンタックス シュガーがあり、開発者はこれを使用してコンポーネントの外観とレイアウトをより簡単に制御できます。この記事では、Vue でスタイル バインディング オブジェクトの糖衣構文を使用する方法を紹介します。
Vue のスタイル バインディング オブジェクトの構文シュガーでは、次の構文を使用できます:
<div v-bind:style="{ backgroundColor: color, fontSize: fontSize + 'px' }"></div>
この例では、 # を指定します。 ##
この要素は style 属性を追加し、それをオブジェクトにバインドします。このオブジェクトには、
backgroundColor と
fontSize という 2 つのプロパティが含まれています。これらはそれぞれ、Vue コンポーネントの
color プロパティと
fontSize プロパティを参照します。
この例では、v-bind ディレクティブを使用してこのオブジェクトをバインドします。オブジェクト構築構文を使用しているため、中括弧を使用してこのオブジェクトをラップする必要があります。
<div v-bind:style="styleObject"></div>
styleObject という名前の Vue インスタンス内。このプロパティは、style 属性を含む JavaScript オブジェクトです:
new Vue({ // ... data: { styleObject: { backgroundColor: 'red', fontSize: '18px' } } })
styleObject プロパティの 2 つの CSS プロパティ:
backgroundColor と
fontSize を定義します。 。これらのプロパティを変更することで、要素の外観を変更できます。
<div v-bind:style="[baseStyles, overridingStyles]"></div>
baseStyles と
overridingStyles という名前の 2 つの配列をバインドしています。これらの配列には、いくつかのスタイル プロパティが含まれています。 Vue はこれらのスタイル属性を配列内で順番に適用するため、この例では、
overridingStyles 配列内のスタイル属性の優先順位が高くなります。
<div v-bind:style="computedStyles"></div>
computedStyles という計算プロパティをバインドします。この計算されたプロパティは、Vue コンポーネントの状態に基づいて適用されるスタイル プロパティを含む JavaScript オブジェクトを返します。
new Vue({ // ... computed: { computedStyles: function() { return { backgroundColor: this.color, fontSize: this.fontSize + 'px' } } } })
color プロパティと
fontSize プロパティが含まれています。
<div :style="{ color: textColor, fontWeight: 'bold' }"></div>
:style 省略構文を使用して、2 つのスタイル プロパティ オブジェクトを含む JavaScript をバインドします。
color プロパティは
textColor プロパティを参照し、これらはすべて Vue インスタンスの状態に属します。
以上がVue でスタイル バインディング オブジェクトのシンタックス シュガーを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。