Post

Vue 4

Vue 4

title: 4장 Vue 인스턴스

4장 Vue 인스턴스

4.1 Vue 인스턴스 개요

  • 코드 예시:
1
2
3
4
5
6
7
8
9
10
11
12
<template>
  <div></div>
</template>

<script>
const app = new Vue({
  el: '#app',
  data: {
    greeting: '안녕, Vue!'
  }
});
</script>
  • 설명: 여기서 el은 엘레먼트를 의미하며 스크립트 셋업을 통해 내보낸다.

4.2 data 옵션

  • 코드 예시:
1
2
3
4
5
6
7
8
9
10
11
12
13
<template>
  <div></div>
</template>

<script>
export default {
  data() {
    return {
      name: 'Hello World!'
    }
  }
}
</script>
  • 설명: data를 리턴하면서 템플릿에 해당 데이터를 접근할수있다.

4.3 계산된 속성(Computed Property)

  • 코드 예시:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<template>
  <div></div>
</template>

<script>
export default {
  data() {
    return {
      firstName: 'Vue',
      lastName: '초보'
    }
  },
  computed: {
    fullName() {
      return this.firstName + ' ' + this.lastName;
    }
  }
}
</script>
  • 설명: computed로 데이터를 기반한 계산된 값을 생성합니다.

4.4 메서드

  • 코드 예시:
1
2
3
4
5
6
7
8
9
10
11
12
13
<template>
  <button @click="sayHello">클릭</button>
</template>

<script>
export default {
  methods: {
    sayHello() {
      alert('안녕하세요!');
    }
  }
}
</script>
  • 설명: methods도 export를 통해서 템플릿 내의 사용이 가능하다.

4.5 관찰 속성

  • 코드 예시:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<template>
  <div></div>
</template>

<script>
export default {
  data() {
    return {
      count: 0
    }
  },
  watch: {
    count(newVal) {
      this.countPlusOne = newVal + 1;
    }
  }
}
</script>
  • 설명: watch로 데이터 변경을 감지할 수있다.

4.6 생명주기 메서드

  • 코드 예시:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<template>
  <div></div>
</template>

<script>
export default {
  data() {
    return {
      message: ''
    }
  },
  created() {
    this.message = '인스턴스가 생성되었습니다!';
  }
}
</script>
  • 설명: created 속성을 통해서 컴포넌트가 생성되었지만 마운트 되기전에 실행된다. swift에서의 onAppear 과 비슷한 것같다.
This post is licensed under CC BY 4.0 by the author.