Vue — v-если в списке нет элемента с таким именем, покажите изображение

#javascript #vue.js #vuejs2 #vue-component

Вопрос:

 lt;ul class="ulItems" v-for="item in listingItems" :key="item.channels"gt;  lt;li class="liItems"gt;  {{ item.itemName }}  lt;/ligt; lt;/ulgt;  

Я хочу отображать изображение в тех случаях, когда в списке нет объекта с таким именем

Ответ №1:

Если я вас правильно понял, попробуйте, например, следующий фрагмент:

 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 
 lt;script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"gt;lt;/scriptgt; lt;div id="demo"gt;  lt;ul class="ulItems" v-for="item in listingItems" :key="item.channels"gt;  lt;li class="liItems" v-if="item.itemName"gt;  {{ item.itemName }}  lt;/ligt;  lt;li class="liItems" v-elsegt;  lt;img :src="noNameImg" /gt;  lt;/ligt;  lt;/ulgt; lt;/divgt;