如果预期值为 null,如何显示默认值?

How can I display a default value if the expected value is null?

如果期望值为null,是否可以显示默认值?

例如

<v-card-subtitle class="py-0 my-0">{{ user.name??'n/a' }}</v-card-subtitle>

也许用计算 属性:

new Vue({
  el: "#demo",
  data() {
    return { text: null }
  },
  computed: {
    textVal() {
      return this.text || 'n/a'
    }
  },
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="demo">
  <p> {{ textVal }} </p>
</div>

如果您真的想要它出现在模板中,您可以使用

<v-card-subtitle class="py-0 my-0">{{ user.name || 'n/a' }}</v-card-subtitle>

但我强烈建议在 script 部分中使用它,这将为您提供更大的灵活性并保持 template 简单明了。

如果您有几件物品可能需要 'n/a',您可以试试这个

<v-card-subtitle class="py-0 my-0">{{ user.name | handleEmptyValue }}</v-card-subtitle>

<script>
import _ from "lodash";

export default {
  filters: {
    handleEmptyValue(value) {
      return _.isEmpty(value) ? "N/A" : value;
    }
  }
};
</script>