es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Vue.js: Cómo copiar el valor de un cuadro de texto a un div Para copiar el valor de un cuadro de texto a un div en Vue.js, podemos utilizar la siguiente lógica: 1. En primer lugar, creamos un data property llamado “textInput” para almacenar el valor del cuadro de texto: “` data: { textInput: ” } “` 2. A continuación, utilizamos la directiva v-model para enlazar el valor del cuadro de texto con el data property: “` “` 3. Finalmente, podemos mostrar el valor del cuadro de texto en un div utilizando el data property en una interpolación: “`
{{ textInput }}
“` Con esta lógica, el valor del cuadro de texto será actualizado automáticamente en el div cuando el usuario introduzca o modifique el texto en el cuadro de texto.

Estoy intentando ejecutar una función cuando se hace clic en un botón.

Además, el valor de “text box one value” debería mostrarse en “div”.

Código de plantilla:

<input v-model="textdata" type="text" class="w-full rounded">

<div class="bg-white h-10 w-full">{{textdata}}</div>

<button @click="getvalue" class="bg-green-800 rounded">RECEIVE</button>

VUSJS:

<script>
import { defineComponent } from 'vue'

export default defineComponent({
  setup() {

function getvalue(){
    console.log(this.textdata)
    }

return{
    getvalue,
}

}


})
</script>

En este momento se muestra la información en la consola, pero ¿cómo puedo mostrar la misma información en el “div”?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para mostrar el valor de entrada del cuadro de texto en el div cuando se hace clic en el botón, es necesario actualizar la función getvalue() para establecer el valor de textdata en una propiedad de datos que pueda vincularse al div.

    Aquí está una versión actualizada del código:

    Código de plantilla:

    <input v-model="textdata" type="text" class="w-full rounded">
    
    <div class="bg-white h-10 w-full">{{ displaydata }}</div>
    
    <button @click="getvalue" class="bg-green-800 rounded">RECIBIR</button>
    

    Vue.js:

    <script>
    import { defineComponent, ref } from 'vue'
    
    export default defineComponent({
      setup() {
        const textdata = ref('')
        const displaydata = ref('')
    
        function getvalue() {
          displaydata.value = textdata.value
        }
    
        return {
          textdata,
          displaydata,
          getvalue,
        }
      }
    })
    </script>
    

    En este código, hemos agregado una nueva propiedad de datos displaydata que se vinculará al div. También hemos utilizado la función ref de Vue.js para crear una referencia reactiva a textdata y displaydata.

    En la función getvalue(), establecemos el valor de displaydata en el valor de textdata cuando se hace clic en el botón.

    Ahora, cuando se hace clic en el botón, el valor de entrada se mostrará en el div y en la consola.

Comments are closed.