[typescript] Vue.js 템플릿 문법

Vue.js는 JavaScript 프레임워크로서 템플릿 문법을 통해 HTML 요소를 손쉽게 관리할 수 있습니다. 이번 글에서는 TypeScript 환경에서 Vue.js 템플릿 문법을 활용하는 방법에 대해 알아보겠습니다.

1. Vue 컴포넌트 작성

먼저 TypeScript로 작성된 Vue 컴포넌트에서 템플릿을 활용하기 위해 .vue 파일을 작성합니다.

// MyComponent.vue

<template>
  <div>
    <h1>{{ greeting }}</h1>
    <button @click="changeGreeting">Change Greeting</button>
  </div>
</template>

<script lang="ts">
import { Vue, Component } from 'vue-property-decorator';

@Component
export default class MyComponent extends Vue {
  greeting: string = 'Hello, Vue.js!';

  changeGreeting() {
    this.greeting = '안녕, Vue.js!';
  }
}
</script>

위 예제에서 MyComponent.vue 파일은 템플릿과 TypeScript 스크립트로 구성된 Vue 컴포넌트를 보여줍니다.

2. 데이터 바인딩과 메소드 활용

템플릿 문법을 이용하여 데이터 바인딩과 메소드를 활용할 수 있습니다. 위의 예제에서 {{ greeting }}greeting 데이터를 화면에 출력하며, @click="changeGreeting"은 클릭 이벤트를 처리하는 메소드를 호출합니다.

3. 템플릿 문법 활용

Vue.js의 템플릿 문법은 JavaScript 표현식과 디렉티브를 활용하여 동적으로 HTML을 생성합니다. 인터폴레이션, 디렉티브, 이벤트 처리, 조건문, 반복문 등의 다양한 템플릿 문법을 TypeScript와 함께 사용할 수 있습니다.

이러한 방법을 통해 TypeScript와 Vue.js를 함께 사용할 때 효율적으로 템플릿을 다룰 수 있습니다.

참고 문헌: