inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"

Vue3 입력중 취소시 초기화

2296

한상호

작성한 질문수 3

0

초기값이 존재하는 v-model로 연결된 input 태그에 입력중 취소 버튼을 누르면 다시 초기값으로 돌아가도록 만들고 싶은데 이미 반응형 데이터로 연결되어 있어 취소를 눌러도 입력중이던 값으로 저장되어있어요 ㅠㅠ

초기값으로 돌아가도록 하려면 어떻게 해야하나요?

 

vue.js

답변 1

1

짐코딩

안녕하세요 :)

<template>
  <form @reset.prevent="onReset">
    <div>
      <label for="name">Name</label>
      <input v-model="formData.name" id="name" type="text" />
    </div>
    <div>
      <label for="age">Age</label>
      <input v-model="formData.age" id="age" type="text" />
    </div>
    <button type="reset">reset</button>
  </form>
</template>

<script>
const getInitialFormData = () => ({ name: 'GYM CODING', age: 20 });
export default {
  name: 'App',
};
</script>

<script setup>
import { ref } from 'vue';

const formData = ref(getInitialFormData());
const onReset = () => {
  formData.value = getInitialFormData();
};
</script>

초기데이터를 자바스크립트 함수(팩토리 함수)로 반환하도록 정의한 후 리셋(reset) 버튼 클릭 시 다시 초기값으로 되돌릴 수 있습니다. 이때 @reset 이벤트에 .prevent(preventDefault())를 추가하여 reset의 기본기능(빈 값으로 설정하는^^)을 막을 수 있습니다.

npm init vue@3.1.9

0

45

2

크롭 웹스토어 vue devtools 설치 관련

0

43

1

snippets 작성하는 부분 설명이 있었나요?

0

51

2

computed 의 set 함수를 통해 const 변수에 값을 담는 부분

0

59

2

소스 공유 어디서 해야하는지 궁금합니다

0

62

2

component 등록과 사용

0

61

2

강의교안

0

58

2

eslint 룰 관련 질문이 있습니다.

0

70

2

npm init -y 명령어 실행에 관한 질문

1

158

2

volar 가 마켓플레이스에 검색되지 않아 vue(official)을 설치했습니다.

1

172

2

깊은 감시자 질문

0

91

2

정리된 내용

0

158

2

화면이 왜 이렇게 뜨는걸까요?

0

188

2

왜 다르게 뜰까요..?ㅠㅠ

0

159

2

npm init vue , npm create vue@latest 명령 오류

0

295

2

강의를 듣다보니 궁금한 점 질문드립니다.

0

144

2

watch강의 질문

0

155

1

강의 듣다가 질문드립니다.

0

122

1

이벤트 처리 부분 강의 실습

0

141

2

v-pre는 설명이 없나요?

0

156

2

AppCard.vue 만들다 말고 오류가 갑자기 엄청 뜹니다

0

147

1

개발자도구 Vue 탭 관련 문의

0

244

2

강의를 인텔리제이로 수업따라가도 되져?

0

180

2

API 사용시 자동으로 import하는 기능은 어떤것을 설치해야 하나요?

3

285

2