【发布时间】:2018-05-10 22:47:59
【问题描述】:
这是我的代码:
JavaScript
let Names = [
{
Name: "Josh"
FullName: ""
},
{
Name: "Jonathan"
FullName: null
},
{
Name: "James"
FullName: "James Johnson"
}];
Index.Vue
<ul>
<li v-for="item in Names"
v-if=" item.FullName != null || item.FullName != '' " >
{{FullName}}
</li>
</ul>
这个v-if=" item.FullName != null || item.FullName != '' " 不起作用,为什么?如何在 v-if 中添加两个条件?
【问题讨论】:
-
顺便说一下,您应该为此考虑一个计算属性。
-
@ceejayoz 这是我的第一个想法,但它实际上在
v-for内,所以你不能真正使用计算,但你可以使用方法。 -
我应该使用计算方法还是方法?如果
FullName是''(空字符串)或null,我只想不显示li。就是那个=x -
试试
v-if="!!item.FullName" -
在 javascript 中,任何空、null 或未定义的值都是虚假的。因此,
!!双重否定并返回一个实际的布尔值,表示它们是否是这些虚假值中的任何一个。
标签: javascript vue.js vuejs2