Задать вопрос
@MaksZhukov
programer

Как через vue по нажатию на кнопку, записать в data атрибут src картинки?

Как через vue по нажатию на кнопку, записать в data атрибут src картинки?
  • Вопрос задан
  • 309 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
nikichv
@nikichv
Frontend dev. Current stack: Next.js/RTK/Saga
Попробуйте так:
<img src='someUrl' ref="picture">
<button type="button" @click="getImageSrc()">Get source</button>

...
methods: {
  getImageSrc() {
    this.yourVariable = this.$refs.picture.getAttribute('src');
  },
},
Ответ написан
0xD34F
@0xD34F Куратор тега Vue.js
Можно доставать src через ref.

UPD. Но вообще, это ерунда какая-то, совсем не vue way, src изначально должен присутствовать в data и оттуда подставляться в элемент img. Тогда не придётся никуда за ним лезть при нажатии на кнопку.

Например, через кнопку переключаем значение свойства, которое указывает, нужен ли src, а тот src, который вы хотели получать, оформляем как вычисляемое свойство.

Или, пусть есть несколько картинок и по клику на соответствующие им кнопки выбираем src.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы