Использование onOk prop для Modal.method () в Vue Ant Design - PullRequest
2 голосов
/ 31 марта 2019

Я пытаюсь использовать Модальное диалоговое окно подтверждения Vue Ant , но в onOk нет ничего доступного.Я пытаюсь вызвать любой из моих методов или this.$emit, но получаю Error in v-on handler: "TypeError: Cannot read property '$emit' of undefined".Я хотел бы знать, как я могу получить доступ к своим методам и данным внутри onOk реквизита для этого компонента.

deleteCampaign() {
      this.$confirm({
        title: `Are you sure you want to delete ${this.campaign.name}?`,
        content: 'This will permanently delete the campaign and all associated info.',
        okText: 'Yes',
        okType: 'danger',
        cancelText: 'No',
        iconType: 'warning',
        onOk() {
          this.$emit('delete-campaign', this.campaign.pk);
        },
        onCancel() {},
      });
    }

1 Ответ

0 голосов
/ 31 марта 2019

onOk() { ... } должна быть функцией стрелки для привязки контекста к экземпляру Vue:

onOk: () => { this.$emit(...) }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...