Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 항해99
- 자바 삼항연산자
- 조코딩
- 자바 자동캐스팅
- java
- Til
- react with typescript
- 자바 스캐너
- 정보처리기사실기
- 자바 향상된 for문
- 프로그래머스
- TypeScript
- 이클립스 DB연동
- 자바 switch문
- 자바 조건문
- 타입스크립트
- 항해99 2기
- react ag grid
- Vue3
- 변수
- 자바 반복문
- 자바
- 자바 for문
- 자바 if문
- MySQL
- 자바 public
- 자바 강제 캐스팅
- 자바 공배수
- 자바 while문
- 자바 구구단 출력
Archives
- Today
- Total
뇌 채우기 공간
[TIL] 20211030 typescript + vue 타입 정의 본문
타입스크립트 강의 듣기
1. vue 에서 v-model은 한국어가 바로 반영이 안된다.
한국어를 바로 바인딩하려면 @input이벤트에 메소드를 걸어주고
:value로 값을 연결해서 메소드에서 값을 바꾸는 방법을 쓰면 된다.
2. ts에서 input타입 정의
handleInput(event: InputEvent) {
const eventTarget = event.target as HTMLInputElement;
this.$emit("input", eventTarget.value);
console.log(eventTarget);
3. 메소드 파라미터 타입 정의
//App.vue
<template>
<div>
<h1>Vue Todo with Typescript</h1>
<TodoInput :item="todoText" @input="updatTodoText" @add="addTodoItem" />
</div>
</template>
<script lang="ts">
import Vue from "vue";
import TodoInput from "./components/TodoInput.vue";
export default Vue.extend({
components: {
TodoInput,
},
data() {
return {
todoText: "",
};
},
methods: {
updatTodoText(value: string) {
this.todoText = value;
},
addTodoItem() {
const value = this.todoText;
localStorage.setItem(value, value);
this.initTodoText();
},
initTodoText() {
this.todoText = "";
},
},
});
</script>
728x90
'TIL' 카테고리의 다른 글
[TIL] 20211102 vue 한글 바인딩/ computed/ watch / 이미지 에러 핸들링 (0) | 2021.11.02 |
---|---|
[TIL] 20211101 vue persistedstate/ lodash debounce 등 (0) | 2021.11.01 |
[항해 99 2기 후기] 항해99 를 하면 진짜 99일만에 개발자가 될까? (43) | 2021.11.01 |
[TIL] 20211028 이벤트 버블링/ pagination/ axios / vuex store (0) | 2021.10.31 |
[TIL] 20211027 템플릿 제작 (0) | 2021.10.31 |