component 확장해서 사용하기

extends는 기존 컴포넌트를 확장해서 유사한 컴포넌트를 만들수 있는 방법입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/* Hello.vue */
<template>
<div>
{{ message }}
</div>
</template>

<script>
export default {
data() {
return {
message: "Hello extends 사용하기"
}
},
created() {
console.log('Hello created 호출');
}
}
</script>

/* HelloWorld.vue */
<script>
import Hello from './Hello.vue';

export default {
name: 'HelloWorld',
extends: Hello,
data() {
return {
message: "HelloWorld extends 사용하기"
}
},
created() {
console.log('HelloWorld created 호출');
}
}
</script>

extends를 사용할 경우 data, computed, methods, filters는 오버라이딩이 된다. 하지만 라이프사이클은 모두 순서대로 호출이 된다.

Comment and share

  • page 1 of 1

Moon Star

author.bio


author.job