본문 바로가기
Vue.js/실습

[vuejs] v-model, input, select, watch

by Angry Stock 2022. 12. 26.
반응형

1. v-model은 데이터의 양방향 바인딩을 지원한다고 한다.

2. 한글, 일본어, 중국어는 한 글자를 완전히 타이핑해야 인식을 한다.

3. 한글을 지원하는 v-model을 사용하고 싶으면 v-on과 v-bind을 조합한 컴포넌트를 사용하는 것이 대안이 될 수 있다.

4. input v-model 예시

5. watch로 인풋값을 제어한다.

6. select v-model 예시

 

1. v-model은 데이터의 양방향 바인딩을 지원한다고 한다.
2. 한글, 일본어, 중국어는 한 글자를 완전히 타이핑해야 인식을 한다.
3. 한글을 지원하는 v-model을 사용하고 싶으면 v-on과 v-bind을 조합한 컴포넌트를 사용하는 것이 대안이 될 수 있다.
<template>
  <input :value="value" @input="updateInput">
</template>

<script>
export default {
  props: ['value'],
  methods: {
    updateInput: function(event) {
      this.$emit('input', event.target.value);
    }
  }
}
</script>
<template>
  <div>
    <InputComp v-model="inputText"/>
  </div>
</template>

<script>
import InputComp from './InputComp.vue';

export default {
  components: {
    InputComp,
  },
  data: function() {
    return {
      inputText: ''
    }
  }
}
</script>
4. input v-model 예시

5. watch로 인풋값을 제어한다.

6. select v-model 예시

 

반응형

댓글