Vue에서 인풋에 데이터 양방향 바인딩하기

지금부터 Vue 프레임워크에서 인풋을 다루는 법을 배워보겠습니다. 인풋을 사용하여 페이지에 데이터를 반응적으로 추가할 것입니다. 시작해 봅시다. 다음과 같은 인풋이 있다고 가정하겠습니다:

App.vue<template>
  <input>
</template>

또한, 다음과 같은 속성 message가 있다고 가정해 봅시다:

javascriptdata() {
  return {
    message: 'hello',
  }
}

우리는 이 속성과 인풋을 둘 중 하나를 변경하면 다른 하나도 변경되도록 연결할 수 있습니다. 이는 인풋에 바인딩된 속성을 지정하는 디렉티브 v-model를 사용하여 수행됩니다.

우리 인풋에 message 속성을 바인딩해 보겠습니다:

App.vue<template>
  <input v-model="message">
</template>

코드를 실행한 후, 인풋에는 message 속성의 텍스트가 표시됩니다. 그리고 인풋의 데이터를 수정하면 속성도 그에 따라 변경됩니다. 이를 확인하기 위해, 인풋에 입력된 내용을 문단 어딘가에 출력해 보겠습니다:

App.vue<template>
  <input v-model="message">
  <p>{{ message }}</p>
</template>
Задание 1

인풋이 주어집니다. 인풋에 입력된 텍스트가 바로 아래 문단에 출력되도록 만드세요.

Задание 2

이전 문제를 수정하여 텍스트가 대문자로 출력되도록 하세요.

Задание 3

인풋이 주어집니다. 인풋에 숫자를 입력한다고 가정하세요. 입력하는 숫자의 제곱이 입력하는 동안 문단에 출력되도록 만드세요.