<template> <div :class="[count(val) > 0 ? 'item-title-active' : 'item-title']"><slot> </slot></div> </template> <script> export default { name: 'sreach-title', props: { val: { }, }, methods: { count(obj) { try { if (typeof obj === "undefined") { return 0; } if (typeof obj === "number" || obj instanceof Date) { obj+= ""; } if (typeof obj.length === 'number') { if (typeof obj === 'object') { let i = 0 $A.each(obj, (key, val) => { if (this.count(val) > 0) i++; }); return i; } return obj.length; } else { let i = 0, key; for (key in obj) { if (this.count(obj) > 0) i++; } return i; } }catch (e) { return 0; } }, } } </script>