У меня проблема с изображениями в Vue.js Webpack Мой шаблон Vue.js:
(не обращайте внимание на красную черту)
Мой package.json:
webpack.config.js:
и я получаю эту ошибку:
"Module parse failed: Unexpected character '�' (1:0)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
(Source code omitted for this binary file)"
Я пытался добавить загрузчик URL, но он не работает. Как это исправить?
Динамические
src
URL-адреса do должны бытьrequire
d.@tony19 tony19 Я так не думаю, URL-адреса точно не нужны или что-то в этом роде ... для локальных изображений я не уверен на 100%, но в прошлый раз, когда я пробовал, это сработало как шарм ..., если у вас есть массив URL-адресов изображений, которые вы можете перебрать и просто вставить URL-адрес в src, и он будет работать на 100%.
Это будет работать только для буквальных URL-адресов
<img src="@/assets/logo.png">
. Но динамические URL-адреса, которым требуетсяv-bind
(например, из объединения строк), должны бытьrequire
d.Вот демо
@tony19, я пытался сделать это с помощью require:` <img alt="Ahatintime" :src="require(
./assets/Ahatintime.jpg
)" class="card-img-top" > ` , но у меня возникла проблема:` GET localhost:8080/[object%20Module] 404 (не найдено)`Раньше я не сталкивался с этой проблемой, так как это не проблема в проектах, созданных на основе Vue CLI. Попробуйте
:src="require('./assets/Ahatintime.jpg').default"
.