应用基于三元运算符的内联样式背景图像

时间:2018-08-08 09:39:48

标签: vue.js vuejs2

如何申请:

<div v-bind:style="{ 'background-image': 'url(' + item.packageAtGradeImage.url + ')' }"></div>

但仅当item.packageAtGradeImage.url!= null

1 个答案:

答案 0 :(得分:0)

只需添加计算属性并将其绑定到style,即可使模板更简洁:

  computed: {
      styles() {
          if (!this.item.packageAtGradeImage.url) {
              return null;
          }
          return { 'background-image': 'url(' + this.item.packageAtGradeImage.url + ')' };
      }
  }

在模板中:

<div :style="styles"></div>