Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

199
Visualizações
Passing HTML or Components to the Vue Plugin

I have created the basic Vue component which is as follow.

<template>
  <div class="example">
    /* here render the component or HTML passed by pluing */
  </div>
</template>

<script lang="ts">
import Vue from 'vue';
export default Vue.extend({
  name: 'Example',
});
</script>

Now I need to create a plugin that will render any HTML or Component passed to the Example.I know the basic syntax of plugins and how to use them in the Vue but don't know how to do this task since I am a newbie to Vue.

export default {
    install(vue, opts){ 
      /* how to take the component or HTML and pass to `Example` Component */
    }
}

I need to implement these in vue2.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

You can use a slot to render an arbitrary HTML inside any of your components.

Your Example Component:

<template>
  <div class="example">
    <slot />
  </div>
</template>

<script lang="ts">
import Vue from 'vue';
export default Vue.extend({
  name: 'Example',
});
</script>

Then use it like this:

<template>
  <example>
    <div>Render me inside the slot</div>
  </example>
</template>

And it will result in the following rendered HTML:

<div class="example">
  <div>Render me inside the slot</div>
</div>

Then in you plugin you can use your Example component and pass any html you want to it

Update: this how your plugin might look like. Just create a global component inside of it

import Vue from 'vue'

const ExamplePlugin = {
  install(Vue){
    Vue.component('Example', {
      name: 'Example',
      template: '<div class="example"><slot /></div>'
    })
  }
}

Then you can Vue.use(ExamplePlugin) and Example component will be available globally in your application

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda