技術ブログ

(技術系中心)基本自分用備忘録なので、あくまで参考程度でお願いします。

Vue.jsの条件分岐について if

Vue.jsの条件分岐について if

他に言語のifの書き方とほぼ同じ

new Vue({
  el: "#app",
  data: {
    color: "red"
  }
})
<div id="app">
  <p  v-if="color === 'red'">
    stop
  </p>
  <p v-else-if="color === 'yellow'">
    Caution
  </p>
  <p v-else-if="color === 'blue'">
    Go
  </p>
  <p v-else>
    Not anything
  </p>
</div>

--> redと表示

v-showとの違い

v-showは要素のcssのdisplay:noneで表示させないようにする v-ifはDOMレベルで削除する。

v-if

DOMレベルで削除するので切り替えコスト高い。
v-else, v-else-ifが利用できる

v-show

高い初期描画コスト

v-showは表示非表示が多い時に利用すべき。