javascriptVuejsIT

Vuejs 属性要素にマスタッシュ構文を使用する【idやclassを指定する】

マスタッシュ構文なるものを覚えたので、属性要素idにマスタッシュ構文を使用し、idを指定してやろうと思ったのですが,,,

<div id={{custom-id}}></div>

こんな書き方は、出来ません。 タイトル詐欺じゃないか、と思った方。 ごめんなさい。 ただ、他の方法があるため、そちらをご紹介いたします。 まず、マスタッシュ構文というのは、テキストのために用意されたものです。 それと同じように属性のために用意された構文もあります。 それが、データバインディング構文です。 書き方としては、こんな感じです。

<div v-bind:id="custom-id"></div>

データの受け渡しは、マスタッシュ構文と同じのため、HTML部分への記述方法が異なるだけです。 これをidではなく、classにしたら、classにもバインディングすることが可能です。 このなかなか見慣れない構文。 このような書き方に変更しても同じように動作します。

<div :id="custom-id"></div>

こちらの方が、簡単で分かりやすいですね。

 Point

テキストには、マスタッシュ構文 属性には、データバインディング構文を使用しよう!