/**
* 判断变量是否空值
* undefined, null, '', false, 0, [], {} 均返回true,否则返回false
*/
Vue.prototype.$empty = function empty(v) {
switch (typeof v) {
case 'undefined':
return true;
case 'string':
if (trim(v).length == 0) return true;
break;
case 'boolean':
if (!v) return true;
break;
case 'number':
if (0 === v) return true;
break;
case 'object':
if (null === v) return true;
if (undefined !== v.length && v.length == 0) return true;
for (var k in v) {
return false;
}
return true;
break;
}
function trim(str) {
//首先判断类型,是String类型才可以操作否则直接返回
var type = typeof(str);
if (type == 'string') {
str = str.replace(/^\s+/, ""); //替换字符串开头的所有" "-->""
str = str.replace(/\s+$/, ""); //替换字符串结尾的所有" "-->""
}
return str;
}
return false;
}