인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

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

소스 & 교안

v-on:click="" 질문입니다

작성

·

198

·

수정됨

0

강의는 Vue3 Composition API 장의 첫번째 수업 Composition API입니다

 

data 옵션 함수로 message를 만들면

<button @click="message+='!'">{{ this.message }}</button>

--> 정상적으로 '!'가 뒤에 추가되고 렌더링이 됨

setup 함수 내에서 반응형을 안 만들어주면

<h2>일반 메시지</h2>

<p>{{ normalMessage }}</p>

button v-on:click="normalMessage +='!'">Add Message</button>

normalMessage의 뒤에 !가 붙긴 하는데 재랜더링이 안되서 업데이트된 값으로 안 보임... reactiveMessage변경 버튼 눌러주면 !가 추가된 값으로 보여짐

질문) data Options API로 만든 message는 정상적으로 뒤에 !가 찍히고 변환된 값이 화면에 나오는데 왜 setup() 으로 만든 normalMessage는 변환된 값으로 안 뜨나요?

 

답변 1

0

짐코딩님의 프로필 이미지
짐코딩
지식공유자

안녕하세요 :)

Data Options API 에서 반환된 값도 내부에서는 reactive (반응형) 객체가 됩니다.

그렇기 때문에 <template> 내에 작성된 코드가 반응형으로 동작하기 위해서는 반응형 함수(ref, reactive 등)를 사용해야 합니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기