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

126
Visualizações
Vue JS agrega una clase cuando se hace clic en un elemento y lo elimina cuando se hace clic en un elemento hermano

En una lista de navegación. Estoy agregando una clase al hacer clic, y desaparece cuando hago clic nuevamente. Es agregar la clase a todos los elementos de la lista. Solo deseo activar un elemento a la vez en Click. Además, tengo un clic con dos acciones (desplazarse y luego agregar una clase)

 <b-navbar class="d-flex flex-column align-items-start> <b-navbar-brand tag="h3" class="m-0">List Index</b-navbar-brand> <b-navbar-nav v-for="(linkItem, index) in linkItems" :key="index"> <b-nav-item :class="{ active: isActive }" class="pl-2" @click="scrollTo(`${linkItem.id}`), (isActive = !isActive)"> {{ linkItem.title }} </b-nav-item> </b-navbar-nav> </b-navbar>

Y los métodos son

 data() { return { isActive: false, linkContent: [] as any }; }, scrollTo { This is working fine}, activeLink() { this.isActive = true; } } });

Necesito ayuda para que la clase solo se aplique al elemento activo.

Gracias

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

0

Simplemente envíe el índice al estado isActive.

 :class="{ 'active': isActive === index }"

Con clic debe proporcionar su índice

 @click="scrollTo(`${linkItem.id}`), (isActive = index)"
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