Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

159
Vistas
Cargue el componente vue en la cadena para usar con buefy confirm

¿Es posible cargar un componente vue en una cadena para usar con buefy confirm?

He intentado lo siguiente que no funciona:

 archiveChannelPrompt () { const archiveChannel = document.createElement('template'); new Vue({ i18n, router, render: (h) => h(OArchiveChannel, { props: { channel: this.channel, } }), }).$mount(archiveChannel); this.$buefy.dialog.confirm({ title: 'Archive Channel', message: archiveChannel.outerHTML, confirmText: 'Archive', onConfirm: () => this.$buefy.toast.open('Archived!') }); }

El mensaje de campo necesita recibir una cadena. Esa cadena puede contener html. Entonces, el problema parece ser que necesito cargar el componente vue en una cadena en javascript para poder pasarlo a buefy.

Pensé que el HTML interno o el HTML externo no funcionaban porque el componente no se procesa en el DOM, pero cuando monto el componente en el DOM, todavía no obtengo nada.

¿Cómo puedo evitar este problema?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Lo averigué. Se necesitaba un pequeño ajuste. Use $mount pero no especifique un elemento para montar, luego dentro de $el puede encontrar el componente que ha cargado con todas las propiedades habituales disponibles, como innerHTML.

 archiveChannelPrompt () { const archive = new Vue({ i18n, router, render: (h) => h(OArchiveChannel, { props: { channel: this.channel, } }), }).$mount(); this.$buefy.dialog.confirm({ title: 'Archive Channel', message: archive.$el?.innerHTML, confirmText: 'Archive', onConfirm: () => this.$buefy.toast.open('Archived!') }); }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda