簡單來說先紫,v-if的初始化較快治泥,但切換代價高;v-show初始化慢遮精,但切換成本低居夹。
v-show渲染頁面結(jié)構(gòu)后,通過"display:none"控制元素狀態(tài)本冲。所以初始化時間較長准脂。
v-if是懶計算,如果條件為false檬洞,它什么也不做狸膏,加載速度較快。當(dāng)條件為真時添怔,v-if才會真正編譯渲染頁面結(jié)構(gòu)湾戳。因此,v-if切換復(fù)雜組件的花銷要比v-show大得多广料。
所以要根據(jù)實際場景決定使用哪個指令砾脑。