Как я могу передать props в img src в Vue?

#vue.js

#vue.js

Вопрос:

Я новичок в программировании на Vue и только что написал простой скрипт, который извлекает метаданные книги через интерфейс Axios, а затем отображает список книг. это отлично работает.

Но теперь я хотел отобразить одну книгу с шаблоном.

  Vue.component('my-book', {
  props: ['title','body','coverimg'],
  template: `
    <li class="row-animated border-bo-dd mb10 pb10 imgshadow">{{ title }}{{ body }}{{ coverimg }}
    <img class="pointer fl mr10"  src= "{{coverimg}}" />
    </li>
  `
});

<my-book
  v-for="book in bookFeed"
  v-bind:key="book.id"
  v-bind:title="book.node_title"
  v-bind:body="book.body"
  v-bind:path="book.path"
  v-bind:coverimg="book.medium_img" >
</my-book>
 

В шаблоне я вывожу переданные реквизиты для целей тестирования. Но чего я не могу сделать, так это назначить coverimg в качестве URL тегу img. В чем моя ошибка?

Ответ №1:

Вы можете использовать атрибут shorthand : или v-bind для привязки

Это должно быть так

 <img class="pointer fl mr10"  :src= "coverimg" />
 

или

 <img class="pointer fl mr10"  v-bind:src= "coverimg" />