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

290
Views
pasar datos del elemento de entrada secundario al elemento principal en vue

Quiero transmitir los datos del elemento de entrada de la composición secundaria a la propiedad de datos de la composición principal
usando el método $emit , los datos se pueden transmitir al padre
vincular directamente la propiedad transmitida en la propiedad secundaria usando v-bind <input v-model="userinput" /> da como resultado una Advertencia

 runtime-core.esm-bundler.js?5c40:6870 [Vue warn]: Extraneous non-emits event listeners (transmitData) were passed to component but could not be automatically inherited because component renders fragment or text root nodes. If the listener is intended to be a component custom event listener only, declare it using the "emits" option. at <UserInput onTransmitData=fn<bound receaveData> > at <App>

¿Cuál es la forma correcta de hacer este tipo de operación?

 \\ child <template> <input v-model="userinput" /> <button type="button" @click="transmitData">transmit</button> </template> <script> export default { data() { return { userinput: " dd", } }, methods: { transmitData(event){ this.$emit('transmit-data', this.userinput) } } } </script>
 \\ parent <template> <user-input @transmit-data="receaveData" /> <p>{{ childData }}</p> </template> <script> import UserInput from "./components/UserInput.vue"; export default { name: "App", components: { UserInput, }, data() { return { childData: " " }; }, methods: { receaveData(compTransmit){ console.log(compTransmit) this.childData = compTransmit }, }, }; </script>
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

debe especificar una opción de emisión en los documentos del componente secundario

así que en tu caso debería verse así

 export default { emits: ['transmit-data'], // you need to add this :) data() { return { userinput: " dd" } }, methods: { transmitData(event){ this.$emit('transmit-data', this.userinput) } } }
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!