javascript - Vue - v-如果列表中没有具有该名称的项目,则显示图像

标签 javascript vue.js vuejs2 vue-component

<ul class="ulItems" v-for="item in listingItems" :key="item.channels">
  <li class="liItems">
    {{ item.itemName }}
  </li>
</ul>

我想在列表不包含具有该名称的对象的情况下显示图像

最佳答案

如果我理解正确,请尝试如下代码片段:

new Vue({
  el: '#demo',
  data() {
    return {
      listingItems: [{itemName: 'aaa', channels: 1}, {itemName: '', channels: 2}, {itemName: 'bbb', channels: 3}],
      noNameImg: 'https://picsum.photos/50'
    }
  }
})

Vue.config.productionTip = false
Vue.config.devtools = false
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="demo">
  <ul class="ulItems" v-for="item in listingItems" :key="item.channels">
    <li class="liItems" v-if="item.itemName">
      {{ item.itemName }}
    </li>
    <li class="liItems" v-else>
      <img :src="noNameImg" />
    </li>
  </ul>
</div>

关于javascript - Vue - v-如果列表中没有具有该名称的项目,则显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70064317/

相关文章:

vuejs2 - vee-validate 不适用于 bootstrap-vue

javascript - 使用 JQuery 的简单验证不起作用

javascript - 对象、原型(prototype)继承和失败的函数

javascript - 推迟 Vue block 的渲染,直到数据加载

javascript - 类型错误 : Cannot read properties of undefined in Vue

laravel - 如何通过从 vuejs 组件获取数据在 Laravel Controller 中创建多行

javascript - 更改/单击寻呼机后,VUE 和 Pagination : pag. 组件松动值

javascript - 在数组的负索引中添加元素?

vue.js - Vuejs 计算属性和 jquery ui 可排序问题

vuejs2 - VueJs : Pass Dynamic Components as props to another Component and render them