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”?
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 detextdata
en una propiedad de datos que pueda vincularse al div.Aquí está una versión actualizada del código:
Código de plantilla:
Vue.js:
En este código, hemos agregado una nueva propiedad de datos
displaydata
que se vinculará al div. También hemos utilizado la funciónref
de Vue.js para crear una referencia reactiva atextdata
ydisplaydata
.En la función
getvalue()
, establecemos el valor dedisplaydata
en el valor detextdata
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.