Vue SFC
SFC
- Single File Component
- 화면, 로직, 스타일을 포함한 하나의 파일(*.vue)
Vue의 SFC
<script setup>
</script>
<template>
</template>
<style scoped>
</style>
script
- 논리
template
- HTML
scope
- css
스크립팅 방식
옵션 API 방식
<script>
export default {
// data()에서 반환된 속성들은 반응적인 상태가 되어 `this`에 노출됩니다.
data() {
return {
count: 0
}
},
// methods는 속성 값을 변경하고 업데이트 할 수 있는 함수.
// 템플릿 내에서 이벤트 헨들러로 바인딩 될 수 있음.
methods: {
increment() {
this.count++
}
},
// 생명주기 훅(Lifecycle hooks)은 컴포넌트 생명주기의 여러 단계에서 호출됩니다.
// 이 함수는 컴포넌트가 마운트 된 후 호출됩니다.
mounted() {
console.log(`숫자 세기의 초기값은 ${this.count} 입니다.`)
}
}
</script>
컴포지션 API 방식
<script>
import {ref, onMounted} from 'vue'
// 반응적인 상태의 속성
const count = ref(0)
// 속성 값을 변경하고 업데이트 할 수 있는 함수.
function increment() {
count.value++
}
// 생명 주기 훅
onMounted(() => {
console.log(`숫자 세기의 초기값은 ${count.value} 입니다.`)
})
</script>
``
댓글남기기