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

96
Visualizações
Componente que no actualiza propiedades

Tengo dos organismos componentes:

  • FilterComponent
  • TableComponent

Ambos componentes se renderizarán en una sola página.
El componente de filtro pasará los accesorios al componente de la tabla para actualizar los datos en la tabla. Esta es la parte simple de mi código.

FilterComponent

 passUpdateToParent() { this.$emit("update", this.filter) // I just emit this variable }, processResetFilter() { this.filter = { search: {}, value: "" } this.passUpdateToParent() },

TableComponent

 ... props : { filter: {default : () => ({}), ... // another props }, methods:{ testGetFilter(){ console.log(this.filter) // this props not update if I call in one time, but when I call in twice this props updated. } } <template> <section> {{ filter }} <!-- updated properly --> </section> </template>

PageComponent

 components: { FilterComponent: () => import("@/components/FilterComponent"), TableComponent: () => import("@/components/TableComponent"), }, data :() => ({ filter :{} }), methods : { processGetFilter(value){ this.filter = value }, } <template> <section> <filter-component @update="processGetFilter" /> <table-component :filter="filter" /> </section> </template>

No sé por qué mi componente no actualiza los accesorios cuando llamo a los accesorios dentro de mis métodos, pero si lo renderizo o lo imprimo en la plantilla vue, el componente se actualiza correctamente.

PD: estoy usando nuxt v2.11.

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

0

no vinculaste el filter en filter-component


no es una buena idea actualizar los accesorios directamente, lo que puede causar errores.

use computed para su subcomponente en lugar de actualizar los accesorios directamente

FilterComponent

 // update the computed filter instead of props value <input v-model="filter.value"/> .... props: { value: { default: () => {} } }, computed: { filter: { get() { return this.value; }, set(newFilter) { this.$emit('input', newFilter) } } }

en su componente de página:

 <filter-component v-model="filter" />
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