Vue3: 리액티브 시스템

ref()의 동작

ref() 함수의 동작을 배우려면 리액티브시스템을 이해할 필요가 있다. 리액티브란 변수의 값의 변화에 연동해서 표시되는 내용이 자동적으로 변화하는 것을 말한다. 리액티브시스템은 리액티브를 실현하는 방식으로, 뷰의 근간을 이루고 있다.

<script setup lang="ts">
import { ref } from "vue";

// 현재 시간을 취득
const now = new Date();
// 현재 시각의 문자열을 취득
const nowStr = now.toLocaleTimeString();
// 현재 시각 문자열을 템플릿 변수로써 준비함
let timeStr = nowStr;
// 마찬가지로 현재 시각 문자열을 템플릿 변수로써 ref()로 준비함
const timeStrRef = ref(nowStr);
// 새로운 시각으로 변경하는 함수
function changeTime(): void {
  // 현재 시간을 취득
  const newTime = new Date();
  // 현재 시각의 문자열을 취득
  const newTimeStr = newTime.toLocaleTimeString();
  // 현재 시각의 문자열을 템플릿 변수 timeStr에 저장
  timeStr = newTimeStr;
  // 현재 시각의 문자열을 템플릿 변수 timeStrRef에 저장
  timeStrRef.value = newTimeStr;
}
// changeTime 함수를 1초마다 실행
setInterval(changeTime, 1000);
</script>

<template>
  <p>현재 시각: {{ timeStr }}</p>
  <p>현재 시각(ref): {{ timeStrRef }}</p>
</template>

<style scoped></style>

리액티브 변수의 준비, 값 바꾸는 방법

const 변수명 = ref(값);
변수명.value = 새로운값;

이것도 살펴보세요!

WSL 개발 환경 설정

WSL로 개발 환경 설정하는 법 https://learn.microsoft.com/ko-kr/windows/wsl/setup/environment 1. 아래 명령으로 WSL을 설치하고, 리눅스 사용자 이름과 암호 …

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다