簡(jiǎn)單來說,v-if的初始化較快,但切換代價(jià)高;v-show初始化慢,但切換成本低。
v-show渲染頁面結(jié)構(gòu)后,通過"display:none"控制元素狀態(tài)。所以初始化時(shí)間較長。
v-if是懶計(jì)算,如果條件為false,它什么也不做,加載速度較快。當(dāng)條件為真時(shí),v-if才會(huì)真正編譯渲染頁面結(jié)構(gòu)。因此,v-if切換復(fù)雜組件的花銷要比v-show大得多。
所以要根據(jù)實(shí)際場(chǎng)景決定使用哪個(gè)指令。