@KuzmenkoArtem

Почему не работает $emit в компоненте?

<template>
    <div class="modal fade" id="modal">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <span class="ks-text">Add Deadline</span>
                    <button type="button" class="close" data-dismiss="modal">
                        <span class="icon icon-clear"></span>
                    </button>
                </div>

                <div class="modal-body" ></div>

                <div class="modal-footer">
                    <button type="button" class="btn cancel">Cancel</button>
                    <button type="button" class="btn add" @click="submitForm()">Add Deadline</button>
                </div>

            </div>
        </div>
    </div>
</template>

<script>
    export default {
        methods: {
            showModal: function () {
                $('#modal').modal('show');
            },

            submitForm: function () {
                this.$emit('added');
            },
        }
    }
</script>


Если функцию вызвать через $refs, то $emit срабатывает.
По каким причинам может не работать, на что можно посмотерть?
Спасибо.

UPD: Сама строка с $emit выполняется

UPD: Код где обработка:
<deadline-adding ref="deadlineAdding" @added="console.log(deadline adding)"></deadline-adding>

// Вариант с  вызовом метода из refs работает и слушатель 'added' выполняется
<button @click="$refs.deadlineAdding.submitForm()"></button>
  • Вопрос задан
  • 1070 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы