πŸ”’ μ»΄ν¬λ„ŒνŠΈ 생성 μ‹œ ν•„μˆ˜μ μœΌλ‘œ 이름을 μ§€μ •ν•œλ‹€

Modified: 2022.05.10

// ❌ wrong
export default {
    name: 'Todo',
    ...
}
 
// β­• correct
export default {
    name: 'TodoItem',
    ...
}

이름은 항상 파일λͺ…κ³Ό λ™μΌν•˜κ²Œ μž‘μ„±ν•˜κ³ , 항상 ν•©μ„±μ–΄λ₯Ό μ‚¬μš©ν•˜μ—¬ μž‘μ„±ν•œλ‹€.

λͺ¨λ“  HTML μ—˜λ¦¬λ¨ΌνŠΈμ˜ 이름은 ν•œ 단어이기 λ•Œλ¬Έμ— ν•©μ„±μ–΄λ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€λ©΄ ν–₯ν›„ HTML μš”μ†Œμ™€μ˜ 좩돌 κ°€λŠ₯성이 μžˆλ‹€.

πŸ”’ μ»΄ν¬λ„ŒνŠΈ λ‚΄λΆ€Β propertyλ₯Ό ν•΄λ‹Ή μˆœμ„œλŒ€λ‘œ μž‘μ„±ν•œλ‹€

Modified: 2022.05.10

<script>
    export default {
        name: '',
        components: {},
        mixins: [],
        props: {}.
        data() {
            return {
            }
        },
        watch: {},
        computed: {},
        methods: {},
        created() {},
        mounted() {},
        updated() {},  // μ‚¬μš©μ„ μ§€μ–‘ν•œλ‹€. λŒ€μ‹ , watch와 computed둜 해결을 ν•œλ‹€.
        destroyed() {}
    }
</script>

μ»΄ν¬λ„ŒνŠΈ 확인 μ‹œ 가독성을 μœ„ν•΄ ν•΄λ‹Ή μˆœμ„œλŒ€λ‘œ μž‘μ„±ν•œλ‹€.

πŸ”’Β Element λ‚΄λΆ€ propertyλ₯Ό ν•΄λ‹Ή μˆœμ„œλŒ€λ‘œ μž‘μ„±ν•œλ‹€

Modified: 2022.05.10

  1. v-if, v-for (ν•˜λ‚˜μ˜ νƒœκ·Έ λ‚΄μ—μ„œ μ‚¬μš©ν•˜μ§€ μ•Šλ„λ‘ 함)

  2. :key

  3. props (동적 할당이 μš°μ„ μ μœΌλ‘œ 배치)