这是Vue.js模板

<strong>{{userdata.phone}}</strong>

当userdata.phone == null或userdata.phone == undefined时,我想显示空格。
例如
<strong> {{ userdata.phone | !null | !undefined }} </strong>

是否可以?
在这种情况下,该怎么办?
<strong>{{userdata.location.city + userdata.location.state + userdata.location.country }}</strong>

userdata.locationi.city,state,country可以为null或未定义

最佳答案

解决方案与使用default fallback for values in regular Javascript相同。

<strong>{{ userdata.phone || " " }}</strong>
相同的解决方案适用于多个后备。
<strong>{{ userdata.location.city || userdata.location.state || userdata.location.country || " " }}</strong>
另外,如果涉及到更复杂的逻辑或当您想重用它时,为此使用computed property可能会很方便:
computed: {
  phone: function () {
    return this.userdata.phone || " ";
  }
}

关于javascript - 如何在vue.js模板中显示空间而不是未定义和null?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46191486/

10-16 18:51