问题描述
根据一个数组,v-for循环创建节点
<div v-for="blog in blogs" class="single-blog">
<div>{{blog.title}}</div>
<article v-if="blog.show">
{{blog.content}}
</article>
</div>
其中blog.show的值,为true或者false
我想实现的效果就是,如果blog.show为false,则v-if把这个节点给去除(display:none)。
但是无效
自己尝试过哪些方法
v-if无效,我还试过改为用:style="{visibility:计算属性()}",但也无效要么全部显示、要么全部隐藏。
按理说显示和隐藏应该是根据每个show的值来决定的,但是打印的时候发现只要有一个show为false就直接影响
所有的节点
不知道怎么搞了,实在不行只能换种思路去实现了
代码没任何问题。 考虑下 blog.show的值 是否为字符串。 "true" /"false"
这样的话就肯定无效。
typeof blog.show 来debug下