Динамическое изображение не загружается через: src

Я работаю над простым приложением Vue, используя для этой цели vue-cli и webpack.

Итак, в основном у меня есть 2 компонента, родительский и дочерний компонент ~

нравится:

<template>
  <div class = "triPeaks__wrapper">
    <div class = "triPeaks">
      <tri-tower class = "tower"></tri-tower>
      <tri-tower class = "tower"></tri-tower>
      <tri-tower class = "tower"></tri-tower>
    </div>
    <div class = "triPeaks__line">
      <tower-line :towerLine = "towerLineCards" />
    </div>
    <tri-pack />
  </div>
</template>

TowerLineCards - это важная вещь там, это опора, которая передается компоненту tower-line, в основном это массив из 10 элементов, это массив с 10 номерами, которые перемешиваются, так что это может быть что-то вроде этого:

[1,5,2,6,8,9,16,25,40,32]

этот массив создается с помощью beforeMount в жизненном цикле.

В дочернем компоненте:

<template>
  <div class = "towerLine-wrapper">
    <div class = "towerLine">
      <img v-for = "index in 10" :key = "index" class = "towerLine__image" :src = "getImage(index)" alt = "">
    </div>
  </div>
</template>

<script>
export default {
  props: {
    towerLine: {
      type: Array,
      required: true
    }
  },
  method: {
    getImage (index) {
      return '@/assets/images/cards/1.png'
    }
  }
}
</script>

<style lang = "scss">
  .towerLine {
    display: flex;
    position: relative;
    top: -90px;
    left: -40px;

    &__image {
      width: 80px;
      height: 100px;

      &:not(:first-child) {
        margin-left: 3px;
      }
    }
  }
</style>

проблема связана с изображением: src, которое я возвращаю через getImage (), поэтому он не работает. Если я перейду на src, он будет работать нормально, я сделал это просто для проверки, потому что число в пути должно быть динамическим, когда я заставлю это работать.

Что плохого в таком подходе? любая помощь?

Спасибо

добавить getImage () внутри computed

Helping hand 24.08.2018 21:19

Посмотрите разницу между методом и вычислением: stackoverflow.com/questions/44350862/method-vs-computed-in-v‌ ue

Jonathan Hamel 24.08.2018 21:24

которые не решают проблему, я добавил метод, потому что мне нужен индекс, чтобы знать изображение для рендеринга. Я изменил его на вычисляемое свойство и вернул статическую строку. Та же проблема. если я передаю путь напрямую, единственная разница в том, что с: src он не работает, а с src он работает нормально

af costa 24.08.2018 22:38
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
50
1

Ответы 1

Во-первых, вы должны использовать вычисляемое свойство вместо метода для getImage().

И чтобы решить другую проблему, вы можете добавить require(YOUR_IMAGE_PATH) при вызове вашего конкретного образа или поместить его в /static/your_image.png вместо @/assets/images/cards/1.png.

Другие вопросы по теме