v-ifとv-showの違い(つまり)

v-if

公式文書のv-ifの定義を見てみましょう
ここに画像の説明を挿入

vショー

公式文書のv-ifの定義を見てみましょう
ここに画像の説明を挿入

<div id='app'>
  <h1 v-if='false'>{
    
    {
    
    message}}<h1>
  <h1 v-show='true'>{
    
    {
    
    message}}</h1>
<div>

<script>
  const app = new Vue({
    
    
    el:"#app",
    data:{
    
    
      message:"我喜欢刘亦菲"
    }
  })
</script>

ランニングエフェクトを
ここに画像の説明を挿入
見ると、v-ifを使用したh1タグがまったく出力さ
れていないことがわかります。ブール値を変更してみましょう

<div id='app'>
  <h1 v-if='true'>{
    
    {
    
    message}}<h1>
  <h1 v-show='false'>{
    
    {
    
    message}}</h1>
<div>

v-showで制御されているh6タグは表示されていませんが、domツリーには表示されています。
ここに画像の説明を挿入

違い

  1. v-ifがレンダリングされるとき、domノードは作成されず、この要素はまったく存在しません
  2. v-showがレンダリングされると、CSS属性の表示を追加することと同じです。domノードがレンダリングされるときに要素に何も表示されません。
  3. 頻繁に表示と非表示を切り替える必要がある場合:v-show
  4. スイッチが1つしかない場合:v-if

おすすめ

転載: blog.csdn.net/m0_47883103/article/details/108301603