Задать вопрос
  • Почему не срабатывает пользовательское событие Vue в блоке then?

    zorar4ik
    @zorar4ik
    Full stack overflow
    Вы используете динамический компонент, изначально у Вас рендерится wordarea, по отправке запроса вы переключаете динамический компонент на другой, в этот момент ваш компонент wordarea уничтожается и на его месте создается компонент loading, и соответственно после уничтожения wordarea отвязываются все подписаные события и по факту вы пытаетесь получить событие 'change-state' уже у компонента loading

    Вы можете попробовать обернуть в keep-alive и компоненты при переключении удаляться не будут
    <keep-alive>
    <component
      v-bind:is="currentComponent"
      v-on:change-state="changeState($event)">
    </component>
    <keep-alive>
    Ответ написан
    2 комментария