Почему мое изображение не отображается, я впервые использую vue? - PullRequest
0 голосов
/ 02 октября 2019

Я пытаюсь вставить свое изображение, используя тег b-img. (Я использую библиотеку bootstrap-vue) Когда я делаю это, все, что я получаю, это маленький значок изображения.

Вот мой код:

<template>
    <div>
        <b-img src="./img/jawnfinder-logo.png"></b-img>
        <b-nav>
            <b-button variant="primary">Sign-Up</b-button>
            <b-button variant="primary">Login</b-button>
        </b-nav>
    </div>
</template>

Вот папка, котораяизображение в:

enter image description here

И вот как выглядит моя веб-страница:

enter image description here

Кто-нибудь знает, почему это не работает?

Ответы [ 3 ]

1 голос
/ 03 октября 2019

переместите изображение внутрь src/assets, затем используйте изображение.

<img alt="Vue logo" src="@/assets/jawnfinder-logo.png">

или

<b-img src="@/assets/jawnfinder-logo.png"></b-img>

Примечание. Все файлы, включая компоненты, CSS и изображения, должны находиться в папке src.

0 голосов
/ 03 октября 2019

Если вы используете Vue-Loader, он не будет знать, что src на <b-img> является относительным URL проекта. Вам необходимо убедиться, что вы указали Vue Loader, какие реквизиты в BootstrapVue являются image src props:

https://bootstrap -vue.js.org / docs / reference / images

0 голосов
/ 03 октября 2019

Вы всегда можете импортировать как модуль, если не хотите иметь дело с путями.

<b-img :src="require('./img/jawnfinder-logo.png')"></b-img>
...