Cómo agregar componentes dinámicos / parciales en Vue.js

Necesito agregar componentes secundarios dinámicamente a un componente basado en la interacción del usuario. Miré a algunosviejo problema pero me parece un truco sucio, además, es un problema antiguo y el desarrollo de vue es realmente activo, por lo que no sé si hay un mejor enfoque ahora.

Lo que he intentado hasta ahora está aquíeste violínpero obviamente no funciona, dice que$mount solo se puede llamar una vez. No sé cómo hacerlo, mi otra opción sería un componente dinámico, pero para eso también tendría que agregar un<component> elemento de forma dinámica, por lo que resulta ser casi el mismo problema.

Entonces, ¿cómo podría agregar un componente al hacer clic en el cliente u otro evento del cliente?

Respuestas a la pregunta(2)

Su respuesta a la pregunta