Skip to content

在 Vue.js 模板里如何判断对象是否为空?

【需求】

已知在 data 中定义了一个对象变量 details:

javascript
data() {
    return {
        details: {}
    }
}

在模板中需要判断 details 是否为空,如果为空则显示“暂无数据”,否则显示 details 的内容:

html
<div>暂无数据</div>
<div>
    <!-- 显示 details 的内容 -->
</div>

【解决】

在 Vue.js 的模板中可以使用 Objects.keys(obj).length 方法判断对象是否为空,Objects.keys(obj) 返回一个包含 obj 所有属性名的数组,如果这个数组的长度为 0,则说明对象为空。

html
<div v-if="Object.keys(details).length === 0">暂无数据</div>
<div v-else>
    <!-- 显示 details 的内容 -->
</div>
编程洪同学服务平台是一个广泛收集编程相关内容和资源,旨在满足编程爱好者和专业开发人员的需求的网站。无论您是初学者还是经验丰富的开发者,都可以在这里找到有用的信息和资料,我们将助您提升编程技能和知识。
专业开发
高端定制
售后无忧
站内资源均为本站制作或收集于互联网等平台,如有侵权,请第一时间联系本站,敬请谅解!本站资源仅限于学习与参考,严禁用于各种非法活动,否则后果自行负责,本站概不承担!