如果我这样做:
<div class="panel panel-default" v-if="socialiteLogins !== null">
面板没有隐藏.如果我单独判断socialiteLogins === null
,或者使用==,它们都返回对象不是空的.但它绝对是空的.如果我把它倒在页面上,结果是[].它是一个空的json对象.所以如果我try 一下:
<div class="panel panel-default" v-if="socialiteLogins.length !== 0">
面板仍然没有隐藏,我得到了这个错误:
无法读取null的属性"length"
But 如果我这样做:
<div class="panel panel-default" v-if="socialiteLogins !== null && socialiteLogins.length !== 0">
它完美地隐藏了面板,在初始加载时没有任何警告,但当我稍后更新socialiteLogins变量时,如果它再次返回空json对象,就会收到长度警告.知道为什么吗?
编辑:
除此之外...如果我这样做:
<div class="panel panel-default" v-show="socialiteLogins">
它在初始加载时显示,即使没有,但如果在页面加载后删除它们,它会正确隐藏面板.因此,唯一的问题似乎是初始加载时没有正确检测到没有记录.