Vuejs, Получить содержимое $ event.emit - PullRequest
0 голосов
/ 03 октября 2019

Я пытаюсь получить содержимое $ event.emit, как показано ниже. В первом файле console.log внутри функции находится содержимое. Выход из функции, а не console.log переменной.

mounted () {
  this.$events.on('emitEvent', function (eventData) {
    this.line = _.cloneDeep(eventData)
    console.log('1', this.line)
  })
  console.log('2', this.line)
}

Я использую этот пакет для обработки событий.

Ответы [ 2 ]

0 голосов
/ 03 октября 2019

это должно работать:

this.$events.on('emitEvent', (eventData) => {
    this.line = _.cloneDeep(eventData)
    console.log('1', this.line)
  })
  console.log('2', this.line)
 }
0 голосов
/ 03 октября 2019

Попробуйте сделать это так:

mounted() {
   var $that = this;

   this.$events.on('emitEvent', function (eventData) {
        $that.line = _.cloneDeep(eventData);
        console.log('1', $that.line);
   })

   console.log('2', this.line);
}
...