@YakovSpb

Как в Vue в методе вызвать другой метод?

Что то у меня контекст пропал...
В методе drop не видит this.$store и даже к свойству this.isActive нет доступа.
В чем может быть проблема?
Есть идея только вызвать метод в методе drop, и в вызванном методе уже писать this.$store
data() {
  			return {
          isActive: false,
          value: '',
          category: ''
  			}
      },
      props: ['title','id','isActive'],
      methods: {
        drop: e => {
          const card_id = e.dataTransfer.getData('card_id')
          const indexBoard = e.explicitOriginalTarget.id.split("board-")[1]
          const idNum = card_id.split("card-")
          const indexCard = idNum[1]
          if(indexCard && indexBoard) {
             const taskDrop = {
               id: indexCard,
               category: (indexBoard == 1) ? 'work': (indexBoard == 2) ? 'test' : 'done'
             }
                this.$store.dispatch('replaceTask', taskDrop)
          }

        },
  • Вопрос задан
  • 275 просмотров
Решения вопроса 1
Fragster
@Fragster
помогло? отметь решением!
Стрелочные функции в JavaScript: зачем они нужны, ...

В двух словах - вместо drop: e => { надо drop(e) {

Ну и подтянуть сам js.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы