Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

313
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!