Почему не присваивается значение к нужному свойству?

Пишу плеер, и нужно чтобы к свойству isPulse присваивалось нужное мне значение.
Участок кода, где не присваивается:
onplay () {
this.isPulse = audio.id
},

Полный код.
import { Howl } from 'howler'
import { PlayIcon } from 'vue-feather-icons'

export default {
  props: {
    audio: Object
  },
  data () {
    return {
      isTargeted: null,
      isPulse: null
    }
  },
  components: {
    PlayIcon
  },
  computed: {
    loading () {
      return this.$store.getters.loading
    }
  },
  methods: {
    startAudio (audio) {
      const audioTrack = new Howl({
        xhr: { method: 'POST' },
        src: [audio.audio],
        onplay () {
          this.isPulse = audio.id
        },
        onend () {
          this.isTargeted = null
        }
      })

      if (this.isTargeted === null) {
        this.isTargeted = audio.id
        audioTrack.play()
      } else {
        audioTrack.pause()
        this.isTargeted = null
      }
    }
  }
}
  • Вопрос задан
  • 130 просмотров
Решения вопроса 1
evgen3
@evgen3
Фронтэнды
мне кажется, проблема в потере контекста
попробуй заменить это:
onplay () {
this.isPulse = audio.id
},

на это:
onplay: () => {
this.isPulse = audio.id
},
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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