# v-if&v-for
# 案例
<div id="app">
<p v-if="isShow" v-for="item in items">
{{ item.title }}
</p>
</div>
const app = new Vue({
el: "#app",
data() {
return {
items: [
{ title: "foo" },
{ title: "baz" }]
}
},
computed: {
isShow() {
return this.items && this.items.length > 0
}
}
})
# 优先级
v-for的优先级大于v-if
# 注意事项
- 永远不要把
v-if和v-for同时用在同一个元素上,带来性能方面的浪费(每次渲染都会先循环再进行条件判断) - 如果避免出现这种情况,则在外层嵌套
template(页面渲染不生成dom节点),在这一层进行v-if判断,然后在内部进行v-for循环
上一篇: 下一篇:
本章目录