0

我正在尝试获取 $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)
}

我正在使用这个包进行事件处理。

4

2 回答 2

0

这应该工作:

this.$events.on('emitEvent', (eventData) => {
    this.line = _.cloneDeep(eventData)
    console.log('1', this.line)
  })
  console.log('2', this.line)
 }
于 2019-10-03T16:50:34.187 回答
0

尝试这样做:

mounted() {
   var $that = this;

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

   console.log('2', this.line);
}
于 2019-10-03T16:39:42.127 回答