Прежде всего, по-видимому, вы используете Element UI.
Но, как показывает ошибка, вы изменяете dialogEdit
напрямую. При закрытии элемента пользовательского интерфейса при нажатии X
, dialogEdit
становится false
. Вы можете решить это, используя свойство computed, как предложено, например, в this answer .
Поскольку вы используете Element UI, у вас также есть другая возможность решить эту проблему. Диалог имеет событие before-close
, которое вызывается до закрытия модального окна. Там вы можете передать новое логическое значение для dialogEdit
родителю. Поэтому сохраните :dialogEdit.sync="dialogEdit"
в дочернем теге и добавьте before-close
в диалоговое окно и функцию для обработки, где вы создаете новое значение false
:
<el-dialog title="Editar" :before-close="handleClose" ....>
JS:
methods: {
handleClose() {
this.$emit('update:dialogEdit', false);
}
},
Если в вашем модале есть кнопка для закрытия модального режима, вы можете добавить туда ту же функцию:
<el-button type="primary" @click="handleClose">Close</el-button>
SANDBOX