當 v-if
與 v-for
一起使用時,v-for
具有比 v-if
更高的優先級,這意味着 v-if
將分別重復運行於每個 v-for
循環中
所以,不推薦v-if和v-for同時使用
使用推薦方式:
或者:放在計算屬性遍歷
當它們處於同一節點,v-for
的優先級比 v-if
更高,這意味着 v-if
將分別重復運行於每個 v-for
循環中。當你想為僅有的一些項渲染節點時,這種優先級的機制會十分有用,如下:
上面的代碼只傳遞了未完成的 todos。
而如果你的目的是有條件地跳過循環的執行,那么可以將 v-if
置於外層元素 (或 <template>
)上。如: