【发布时间】:2020-08-12 02:52:19
【问题描述】:
假设你在 Vuex 商店的state 中有这个对象:
const state = {
profile: {
name: "Bob",
jobTitle: 'Baker',
age: 38,
}
}
在 Vue.js 模板中,您可以使用 computed 属性访问此对象,如下所示:
<template>
<p>Welcome {{ profile.name }}</p>
</template>
这可以正常工作,但需要预先定义属性。当没有登录用户时,profile 的每个属性都需要设置为空字符串。因为当我们设置state.profile = null 时,Vue 模板会抱怨它找不到name 属性。
处理此类案件的最佳方法是什么?我们需要iterate the object properties 并将它们全部设置为空白字符串还是有更好的处理方法?
感谢您的帮助。
【问题讨论】:
标签: vue.js vue-component vuex