Во-первых, я считаю, что ваши вычисленные имена неверно названы («dateLocal» должно быть «localDate»), но я думаю, что это не проблема.
Почему вы не проверяете внутри метода прямо перед emit, если установлено значение?
methods: {
emitAnswer: function (date) {
if (date) {
this.$emit('myFunc', date)
}
}
}
Кроме того, для лучшей практики вы должны использовать обработчик set
для вычисляемого свойства, которое вы собираетесь изменить:
computed: {
localDate: {
get () {
return this.date
},
set (date) {
if (date) {
this.$emit('myFunc', date)
}
}
}
}
Надеюсь, это поможет вам, не стесняйтесь отвечать, если вам нужна дополнительная помощь.