У меня есть динамический компонент, который разрешен и привязан во время выполнения с использованием документированного синтаксиса динамических компонентов;Связывание событий динамического компонента Vue
<div class="field">
<component v-if="component" :is="component" @valueUpdated="onUpdate($event)"></component>
</div>
Решено использовать опору, назначенную на монтаж.
По какой-либо причине, когда дочерний компонент, визуализированный динамически, испускает событие this.$emit('eventName', /*someData*/)
, родитель, похоже, не слышит его. Является ли подход, используемый в стандартных компонентах применимым к тем, которые отображаются динамически? Кажется, что реквизит работает, так что, может быть, я не делаю что-то правильно?
обновленного ответа - не знаю, почему я добавил пример prop как не имеющий значения здесь - просто убедитесь, что вы используете случай кебаба и испускаете имя события: 'this. $ emit ('value-updated', {foo: 'bar'})' – GuyC
Ah I видеть. Итак, есть перевод между Camel и Kebab? О том, чтобы попробовать, так будет отмечаться как ответ, когда попробуйте его –