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

334
Visualizações
Vue js: oculta el botón menos cuando el valor llega a 0 y muestra el botón más en

La idea es que cuando se hace clic en el botón menos hasta 0, necesito ocultar el botón menos y luego mostrar el botón más para agregar el valor nuevamente. Lo que he intentado aquí logré hacer la función menos y más. Cualquiera puede ayudar. Todavía soy nuevo en vuejs.

 <template> <div class="message"># {{ count }}<br> <p># {{ count }}</p> <button v-on:click.prevent="increment">+</button> <button v-on:click.prevent="decrement">-</button> </div> </template> <script> export default { data: ()=> { return { count: 5 } }, methods: { increment() { this.count++; }, decrement() { if(this.count > 0) { this.count-- ; } } } } </script>
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Puede hacer esto para ocultar el - cuando el valor es 0:

 <button v-if="count > 0" v-on:click.prevent="decrement">-</button>
about 4 years ago · Juan Pablo Isaza Relatório

0

v-if representará un elemento si la declaración interna es verdadera. Y v-show siempre representará el elemento, pero no lo mostrará a menos que la declaración interna sea verdadera.

Entonces, si usa v-if="count > 0" o v-show="count > 0" en el botón menos, debería lograr su objetivo.

 <button v-if="count >= 0" v-on:click.prevent="decrement">-</button>

Del mismo modo, si tiene un valor máximo que no desea exceder, puede usar v-if="count < max_value" o v-show="count < max_value" para ocultar el botón de incremento cuando el conteo está al máximo.

Espero que esto ayude :) Para obtener más información, puede leer los documentos aquí: https://vuejs.org/v2/guide/index.html#Conditionals-and-Loops

about 4 years ago · Juan Pablo Isaza Relatório

0

Puede usar la directiva v-show según el valor de count :

 new Vue({ el: '#app', data: () => { return { count: 5 } }, methods: { increment() { this.count++; }, decrement() { if (this.count > 0) { this.count--; } } } })
 <script src="https://unpkg.com/vue@2.1.3/dist/vue.js"></script> <div id="app"> <div class="message"> <p># {{ count }}</p> <button v-show="count >= 0" v-on:click.prevent="increment">+</button> <button v-show="count > 0" v-on:click.prevent="decrement">-</button> </div> </div>

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