В моем проекте мне нужно отобразить серию изображений, и я сохранил их пути в объекте конфигурации «mg»:
data() {
return {
el: "#about",
img: {
'buy': '../assets/buy.svg',
}
}
}
Я использую в своем шаблоне компоненты Bootstrap-Vue и пытаюсь создать b-карту для каждое изображение.
Моя проблема в том, что если я передаю путь непосредственно к img-src
property, он отображается. Однако, если я попытаюсь прочитать его из своего img
объекта, изображение не отобразится.
Любые намеки на то, как решить эту проблему?
Следующий фрагмент кода шаблона иллюстрирует проблему:
<div id="lifecycle">
<!-- prints correct path -->
<p>{{img['buy']}}</p>
<!-- shows the picture -->
<b-card :title="img['buy']"
img-src="../assets/buy.svg">
</b-card>
<!-- can not display the picture :( -->
<b-card :title="img['buy']"
:img-src="img['buy']">
</b-card>
</div>
Когда я проверяю DOM, я вижу, что в случае, когда путь к изображению является строковым литералом, он разрешается в /static/img/buy.62e6a38.svg
, а когда я передаю выражение, это неразрешенный путь, который передается компоненту , ../assets/buy.svg
:
<div class="card">
<img src="/static/img/buy.62e6a38.svg" class="card-img">
<div class="card-body">
<h4 class="card-title">../assets/buy.svg</h4>
</div>
</div>
<div class="card">
<img src="../assets/buy.svg" class="card-img">
<div class="card-body">
<h4 class="card-title">../assets/buy.svg</h4>
</div>
</div>
Это какая-то проблема с загрузчиком? Есть идеи, что я здесь делаю не так?
img.img.buy
- person Max Sinev   schedule 15.09.2018img.buy
иimg['buy']
, но без разницы. Когда я печатаю значение выражения, оно дает правильный путь, но компонент начальной загрузки не принимает его. Я сам очень озадачен и задаюсь вопросом, может ли это быть какой-то проблемой с загрузчиком. - person themathmagician   schedule 15.09.2018