Я бы предположил, что ваш код будет работать с <img>
, но я предполагаю, что ваш код не совместим с <sui-image>
(что бы это ни было).
Попробуйте изменить bookCover
на альтернативное изображение, но так как это вычисляемое свойство, его нельзя изменить, поэтому вам нужно будет заменить его на простое свойство data
.
Или, если вам необходимо иметь вычисляемое свойство, попробуйте что-то вроде:
data() {
return {
error: false
}
},
methods: {
imageLoadOnError() {
this.error = true
}
},
computed: {
bookCover() {
// If there is an error use the alt image, otherwise if there
// is a book then use the book image, otherwise use something else
return this.error
? 'alt-image'
: this.book
? this.book.book_cover
: 'placeholder-image'
// Alternatively
if (this.error) {
return 'alt-image';
} else if (this.book) {
return this.book.book_cover;
} else {
return 'something-else';
}
}
}