浅谈v-for和v-if

当他们处于同一节点,v-for的优先级比v-if更高,这意味着v-if将分别重复运行于每一个v-for循环中。当你想为有的一些项渲染节点时,这种优先级的机制会十分有用,例如:

<li v-for="todo in todos" v-if="!todo.isComplete"></li>

上面的代码只传递了未complete的todos。而如果你的目的是有条件地跳过循环的执行,那么可以将v-if置于外层元素上。例如:

<ul v-if="todos.length">
    <li v-for="todo of todos"></li>
</ul>
<p v-else></p>

猜你喜欢

转载自blog.csdn.net/lbPro0412/article/details/82119808