Как импортировать картинку в component?

Ссылка скопирована
1 ответ

Делаю Карусель, не получается импортировать картинки, они находятся в " public/images/photo/Depositphotos.jpg"
Мой код

<template> <div>     <el-carousel :interval="0" type="card" height="400px" width="7000px">         <el-carousel-item v-for="item in helPics" :key="item"> <!--            <h3 text="2xl" justify="center">{{ item }}</h3>-->             <img src="item" width="100%" height="100%" />         </el-carousel-item>     </el-carousel>     </div> </template>  <script> import imgs1 from '@/public/images/photo/Depositphotos.jpg' import imgs2 from './public/images/photo/f1fae.jpg' import imgs3 from '../public/images/photo/jiawei.jpg'  export default {     name: "AddCarouselComponent",     components: [],     data(){         return{             imgs1,             helPics: [imgs1, imgs2, imgs3],         }     }, } </script>  <style scoped> .el-carousel__item h3 {     color: #475669;     opacity: 0.75;     line-height: 200px;     margin: 0;     text-align: center; }  .el-carousel__item:nth-child(2n) {     background-color: #99a9bf; }  .el-carousel__item:nth-child(2n + 1) {     background-color: #d3dce6; } </style>

<template> <div> <el-carousel :interval="0" type="card" height="400px" width="7000px"> <el-carousel-item v-for="item in helPics" :key="item"> <!-- <h3 text="2xl" justify="center">{{ item }}</h3>--> <img src="item" width="100%" height="100%" /> </el-carousel-item> </el-carousel> </div> </template> <script> import imgs1 from '@/public/images/photo/Depositphotos.jpg' import imgs2 from './public/images/photo/f1fae.jpg' import imgs3 from '../public/images/photo/jiawei.jpg' export default { name: "AddCarouselComponent", components: [], data(){ return{ imgs1, helPics: [imgs1, imgs2, imgs3], } }, } </script> <style scoped> .el-carousel__item h3 { color: #475669; opacity: 0.75; line-height: 200px; margin: 0; text-align: center; } .el-carousel__item:nth-child(2n) { background-color: #99a9bf; } .el-carousel__item:nth-child(2n + 1) { background-color: #d3dce6; } </style>

Дополнительно:

Забыли дописать ))) <img :src="item" style="width:100%; height:100%"/>

Ответы:

&lt;img src="/images/photo/Depositphotos.jpg" alt="" /&gt;

&lt;img src="/images/photo/Depositphotos.jpg" alt="" /&gt;

  • А, как их примерно так импортировать?
    import imgs1 from '@/public/images/photo/Depositphotos.jpg'

    import imgs1 from '@/public/images/photo/Depositphotos.jpg'

  • Snowyyy, надо смотреть куда ссылается @, либо храните в относительно src.

Разобрался, надо в "phpStorm ctrl+2 раза на пробел" и писать имя файла, так найдётся путь.

import imgs1 from '../../../../../public/images/photo/Depositphotos.jpg' import imgs2 from '../../../../../public/images/photo/f1fae.jpg' import imgs3 from '../../../../../public/images/photo/jiawei.jpg'

import imgs1 from '../../../../../public/images/photo/Depositphotos.jpg' import imgs2 from '../../../../../public/images/photo/f1fae.jpg' import imgs3 from '../../../../../public/images/photo/jiawei.jpg'

Блин теперь не могу вывести их на экран.
Если так
<h3 text="2xl" justify="center">{{ item }}</h3>, то вывожу их путь

http://127.0.0.1:5173/public/images/photo/jiawei.jpg

http://127.0.0.1:5173/public/images/photo/jiawei.jpg

, а если так, то ни чего не получаю <img :src="item" width="100%" height="100%"/>

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Сергей Миронов Ответ

Для импорта картинки в компонент React необходимо выполнить несколько шагов.

1. Создание папки с изображениями: сначала нужно создать папку внутри каталога вашего проекта, в которой будут храниться все изображения. Например, можно создать папку "images" в корне проекта.

2. Помещение изображения в папку: скопируйте нужное изображение в только что созданную папку. При этом важно убедиться, что путь к изображению правильный и не содержит ошибок.

3. Импорт изображения в компонент: в файле компонента, в котором вы хотите использовать изображение, выполните импорт изображения. Например, если вы используете JSX, импорт можно выполнить следующим образом:

import myImage from './images/myImage.jpg';

4. Использование изображения в компоненте: теперь вы можете использовать импортированное изображение в JSX вашего компонента. Например, чтобы отобразить изображение, можно использовать тег :

My Image

Таким образом, вы сможете импортировать и использовать изображения в ваших компонентах React, делая их более интересными и привлекательными для пользователей.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно