본문 바로가기
Javascript

Vue.js의 기본문법

by titlejjk 2023. 6. 15.

Vue.js의 기본문법을 알아보겠다. Vue.js는 템플릿 문법, 디렉티브, 이벤트 처리 등 다양한 문법을 제공하는데 아직 배운지 얼마 되지도 않았고 어제 사용했던 문법만 간단하게 정리해보겠다.

 

1. 보간법(Interpolation)

처음 사용했을 때 굉장히 신선했던 부분이였다. 중괄호( {{ ???? }} )를 사용하여 데이터를 템플릿에 보간할 수 있다.

<div id="app">
  <p>{{ message }}</p>
</div>


var app = new Vue({
  el: '#app',
  data: {
    message: '안녕하세요!'
  }
});

위의 예제에서 {{ message }}는 Vue인스턴스의 "message"데이터를 보간하여 화면에 표시한다.

 

2. 디렉티브(Directives)

v-접두사를 가진 특수 속성으로, DOM요소에 특정 동작을 바인딩 할 수 있다.

예를 들어👉

  • v-if : 조건부 렌더링을 위해 사용되며, 표현식의 값에 따라 DOM요소를 추가 또는 제거한다.
<div id="app">
  <p v-if="showElement">렌더링될 요소</p>
</div>

var app = new Vue({
  el: '#app',
  data: {
    showElement: true
  }
});

v-if디렉티브는 "shoElement"데이터의 값에 따라 요소를 조건부로 렌더링한다.

  • v-for : 배열 또는 객체의 각 항목에 대해 반복문을 실행하여 여러요소를 생성한다.
  • v-bind : 요소의 속성을 동적으로 바인딩한다.
  • v-on : 이벤트 처리를 위해 사용되며, 지정된 이벤트가 발생했을 때 특정 메소드를 호출한다.

3. 이벤트 처리

v-on 디렉티브를 사용하여 이벤트 처리를 할 수 있다.

<div id="app">
  <button v-on:click="handleClick">클릭</button>
</div>

var app = new Vue({
  el: '#app',
  methods: {
    handleClick: function() {
      alert('버튼이 클릭되었습니다!');
    }
  }
});

v-on:click 디렉티브를 사용하여 버튼 클릭 이벤트를 처리하는 handleClick메소드를 정의하는 예제이다.

 

4. 계산된 속성(Computed Properties)

템플릿에 표현식을 직접 작성하는 대신 계산된 속성을 사용할 수 있다.

<div id="app">
  <p>원본 메시지: {{ message }}</p>
  <p>대문자로 변환: {{ upperCaseMessage }}</p>
</div>

var app = new Vue({
  el: '#app',
  data: {
    message: 'Hello Vue.js'
  },
  computed: {
    upperCaseMessage: function() {
      return this.message.toUpperCase();
    }
  }
});

upperCaseMessage는 message 데이터를 대문자로 변환하여 계산된 속성으로 표시한다.

'Javascript' 카테고리의 다른 글

Form밖에 있는 Button submit Button으로 써먹기  (0) 2023.07.04
Vue.js Rendering  (0) 2023.06.15
Vue.js  (0) 2023.06.15
JAVASCRIPT Const let var  (0) 2023.06.13
AJAX  (3) 2023.06.08

댓글