又来写bug了
在判断用户是否登录的时候 用到了2个互斥板块的条件渲染
登录的情况下 获得用户信息并且渲染 userInfo={} 是一个对象
在未登录的状况下 用户信息是{} 空对象
而我在条件渲染的时候 用到了v-if=" this.userInfo==={}"
出了bug
之前还以为是created有没有销毁组件的问题
经过同桌的点拨 是这个判断条件的问题
{} ==={} 这个判断条件 永远为false
判断对象是否为空的方法
原文链接:https://blog.csdn.net/qq_42150098/article/details/115531727
1.JSON.stringify()
JSON.stringify(obj) === '{}' 如果是true则表示obj是空对象
2.Object.keys()
Object.keys(obj).length=== 0 如果返回的是true,则表示obj是空对象
3.使用for-in便利
function isEmptyObj(obj){
if(obj && typeof obj === 'object'){
for(var i in obj){
return false
}
return true
}else{
throw new TypeError("参数不是个对象")
}
}
4.使用jquery的isEmptyObject()方法
$.isEmptyObject(obj) 如果返回的是true表示的是空对象,