Vue.js を学ぶ (5) – 要素の有無/表示・非表示

v-if と v-show で要素を見せたり隠したりする

今回のサンプル

See the Pen
Vue – 5
by FuchiAz (@fuchiaz)
on CodePen.

v-if と v-show

どちらもその要素を見せるか見せないかを指定するディレクティブ。

値としてtrueまたはfalseを与える。
trueが与えられたときは表示されるが、falseのときは表示されない。

今回はチェックボックスのv-modelと同じcheckedプロパティを与えているので、チェックが入っているときだけ表示されるようになっている。

v-if と v-show は何が違うのか

似た者同士に見えるが違いもある。

v-ifの場合はfalseが与えられるとDOMから取り除かれる。

v-showの場合は単にdisplay: noneが与えられるだけ。

なのでソースを表示するとその違いがよくわかる。

参考

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です