Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

309
Vistas
Eliminar la función en el componente principal en vue.js

Tengo un billete como se puede ver en la imagen de abajo: ingrese la descripción de la imagen aquí

Tengo un botón de eliminación como componente y estoy tratando de agregarle la funcionalidad de eliminación. Estoy usando este componente en mi componente de ticket. Así que este es mi componente de eliminación:

 <template> <div id="delete-button" @click.prevent="removeProductFromCart(item.id)"> <input type="checkbox" id="checkbox"> <div id="bin-icon"> <div id="lid"></div> <div id="box"> <div id="box-inner"> <div id="bin-lines"></div> </div> </div> </div> </div> </template> <script> import cartHelper from "../helpers/cartHelper"; export default { props: { item: Object, }, data() { return { loading: false, }; }, methods: { removeProductFromCart(id) { this.loading = true; setTimeout(() => { cartHelper.removeFromCart(id, (response) => { this.$store.dispatch('removeProductFromCart', { cart: response.data, }) this.loading = false }); }, 1000) } } }; </script>

Entonces, el componente principal es el componente del ticket:

 [![<template> <div id="sold-tickets"> <div class="card"> <div class="sold-tickets-actions properties"> <div class="sold-tickets-inner"> <DeleteButton :item = "item" /> </div> </div> </div> </div> </template>][1]][1] <script> import image from "../../../../img/Hallenbad.jpg"; import DeleteButton from "./DeleteButton"; import cartHelper from "../helpers/cartHelper"; export default { props: { item: Object, }, components: {DeleteButton}, data() { return { image: image, }; }, }; </script>

Mi problema es que el ticket se elimina incluso cuando hago clic fuera del componente secundario (Eliminar componente). Pero quiero usar el componente de eliminación como un botón y solo quiero eliminar el ticket cuando se hace clic en él, no fuera del botón.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Trate de detener la propagación. Probablemente ni siquiera necesite el modificador de prevent .

 @click.prevent.stop='...' or @click.stop='...'

Si el tipo de visualización es block , es posible que también desee inspeccionar el div para ver si realmente está llenando todo el ancho de la página. Si es así, utilice un tipo en línea, un diseño flexible o similar.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda