Vue

Vue.js 3.x 컴포넌트 구조

심나라 2022. 5. 8. 08:48
728x90

# Vue.js 3.x 컴포넌트 구조

<template>
    <div></div>
</template>

<script>
    export default {
        name: '', // 컴포넌트 이름
        components: {
            // 다른 컴포넌트 사용 시 컴포넌트를 import 하고, 배열로 저장
        },
        data() { 
            // html과 자바스크립트 코드에서 사용할 데이터 변수 선언
            return {
                SampleData: ''
            };
        },        
        setup() {
            // 컴포지션 API
        },
        create() {
            // 컴포넌트가 생성되면 실행
        },
        mounted() {
            // template에 정의된 html 코드가 랜더링된 후 실행
        },
        unmounted() {
            // unmount가 완료된 후 실행
        },
        computed: {
            // data()에 정의된 특정 값을 모니터링
        }, 
        watch: {
            // data()에 정의된 특정 값을 모니터링        
        },
        methods: {
            // 컴포넌트 내엥서 사용할 메소드 정의
        }
    }
</script>

 

728x90