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

286
Visualizações
¿Cómo usar tanto los accesorios como los montados () con NuxtJS?

Soy nuevo en NuxtJS y me gustaría usar window.addEventListener en un componente particular usado en mi página, pero también eliminar el evento cuando cambiamos la página.

En React, haría algo como esto:

 export default function MyComponent({ close }) { useEffect(() => { const handleKey = (e) => console.log(e.key); window.addEventListener("keyup", handleKey); return () => window.removeEventListener("keyup", handleKey); }); return <div /> }

Pero, ¿cómo hago el mismo comportamiento con NuxtJS 3?

 <script setup lang="ts"> interface ComponentProps { close: () => void; } const props = defineProps<ComponentProps>(); // I want to use `window.addEventListener("keyup", props.close)`; // I'd do something like this: if (process.client) { window.addEventListener("keyup", props.close); } </script> <template> <div /> </template>

El problema es ¿cómo elimino el evento una vez que el componente se desmontará? ¿Hay una mejor manera de hacer esto?

about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Se monta un gancho en el lugar correcto para la inicialización específica de DOM, esto no requerirá la verificación de process.client porque ocurre solo en el lado del cliente. Y está reflejado con gancho desmontado.

Es preferible forzar una devolución de llamada para que sea constante durante la vida útil porque cambiar un accesorio sin querer evitará que se elimine el detector de eventos:

 const { close } = props; onMounted(() => { window.addEventListener("keyup", close); }) onUnmounted(() => { window.removeEventListener("keyup", close); })
about 4 years ago · Santiago Trujillo 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