方法(method)和計算屬性(computed)區別
每當觸發重新渲染時,調用方法將總會再次執行函數。
計算屬性是基於它們的依賴進行緩存的。計算屬性只有在它的相關依賴發生改變時才會重新求值。多次訪問計算屬性會立即返回之前的計算結果,而不必再次執行函數。
v-show和v-if區別
v-if 是“真正”的條件渲染,因為它會確保在切換過程中條件塊內的事件監聽器和子組件適當地被銷毀和重建。
v-if 也是惰性的:如果在初始渲染時條件為假,則什么也不做——直到條件第一次變為真時,才會開始渲染條件塊。
相比之下,v-show 就簡單得多——不管初始條件是什么,元素總是會被渲染,並且只是簡單地基於 CSS 進行切換。
一般來說,v-if 有更高的切換開銷,而 v-show 有更高的初始渲染開銷。因此,如果需要非常頻繁地切換,則使用 v-show 較好;如果在運行時條件很少改變,則使用 v-if 較好。
v-for 和 v-if
當它們處於同一節點,v-for 的優先級比 v-if 更高,這意味着 v-if 將分別重復運行於每個 v-for 循環中。
<li v-for="(item, index) in items"></li>
<li v-for="(value, key, index) in object"></li>