Как загрузить картинку в VUE3?

В Vue.js 3 загрузка картинок может быть выполнена несколькими способами, в зависимости от вашей конкретной задачи. Рассмотрим некоторые из них.

1. Загрузка картинки как модуль:
- Сначала создайте каталог "assets" внутри каталога вашего проекта, если его еще нет.
- Поместите вашу картинку внутрь этого каталога.
- В компоненте, где требуется загрузка картинки, импортируйте путь к картинке.
- Используйте импортированную переменную в своем шаблоне:

     <template>
       <img :src="myImage" alt="My Image"/>
     </template>
     
     <script>
       import myImage from "@/assets/myImage.png";
       
       export default {
         data() {
           return {
             myImage: myImage,
           };
         },
       };
     </script>

- В результате, картинка будет загружена и отображена в вашем компоненте.

2. Загрузка картинки через путь к файлу:
- Поместите вашу картинку внутрь каталога "public" вашего проекта.
- Используйте путь к файлу в своем шаблоне:

     <template>
       <img :src="getImagePath('myImage.png')" alt="My Image"/>
     </template>
     
     <script>
       export default {
         methods: {
           getImagePath(filename) {
             return process.env.BASE_URL + filename;
           },
         },
       };
     </script>

- В данном случае, мы используем переменную process.env.BASE_URL, которая указывает корневой URL вашего проекта, чтобы получить полный путь к картинке.

3. Загрузка картинки из удаленного источника:
- Просто используйте полный URL картинки в своем шаблоне:

     <template>
       <img :src="remoteImageUrl" alt="Remote Image"/>
     </template>
     
     <script>
       export default {
         data() {
           return {
             remoteImageUrl: "https://example.com/images/myImage.png",
           };
         },
       };
     </script>

- В данном случае, Vue.js будет загружать картинку напрямую из указанного URL.

В зависимости от ваших требований, выберите соответствующий способ загрузки картинок. Эти способы не являются исчерпывающим списком, и вам всегда доступны другие варианты в зависимости от вашего окружения и требований к проекту.