Template syntax

์ธํ”„๋Ÿฐ Vue.js ์‹œ์ž‘ํ•˜๊ธฐ - Age of Vue / ์žฅ๊ธฐํšจ(์บกํ‹ดํŒ๊ต)

Watch ์†์„ฑ

data์— ๋ณ€ํ™”๊ฐ€ ์žˆ์„ ๋•Œ ํŠน์ • ๋กœ์ง์„ ์‹คํ–‰ํ•˜๋Š” ์†์„ฑ

watch: {
    //newValue:๊ฐฑ์‹ ๋œ ๊ฐ’, oldValue:์ด์ „ ๊ฐ’
    //data ๋ณ€ํ™”๋ฅผ ๊ณ„์† ์ถ”์ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด์ „ ๊ฐ’๊ณผ ๊ฐฑ์‹ ๋œ ๊ฐ’ ๋ชจ๋‘ ๋ฐ›์„ ์ˆ˜ ์žˆ์Œ
    data: function(newValue, oldValue) {
        ์‹คํ–‰ ํ•  ๋กœ์ง;
    }
}

Watch vs Computed

๋˜๋„๋ก์ด๋ฉด computed๋ฅผ ์“ฐ๋Š”๊ฒŒ ์ข‹๊ณ  watch๋ณด๋‹ค๋Š” computed๊ฐ€ ๋Œ€๋ถ€๋ถ„์˜ ์ผ€์ด์Šค์— ์ ํ•ฉ. computed๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์„ watch๋กœ ํ•  ํ•„์š” ์—†์Œ

Computed์™€ Watch ๋น„๊ต ๊ณต์‹๋ฌธ์„œ

Computed

  • ๋ทฐ ๋‚ด๋ถ€์ ์œผ๋กœ ๊ณ„์‚ฐ์„ ํ•˜๋Š” ์†์„ฑ

  • ๋ฐ์ดํ„ฐ ์˜์กด์„ฑ

  • ๋น ๋ฅธ ๊ณ„์‚ฐ, ๋‹จ์ˆœ ๊ณ„์‚ฐ

  • validation, ๊ฐ„๋‹จํ•œ ํ…์ŠคํŠธ ์—ฐ์‚ฐ

computed: {
    errorTextColor: function() {
        //์‚ผํ•ญ ์—ฐ์‚ฐ์ž
        return this.isError ? 'warning' : null;
    }
}

Watch

  • ๋ฌด๊ฑฐ์šด ๋กœ์ง, ๋งค๋ฒˆ ์‹คํ–‰๋˜๊ธฐ ๋ถ€๋‹ด๋˜๋Š” ๋กœ์ง

  • ๋ฐ์ดํ„ฐ ์š”์ฒญ

  • method๋ฅผ ์—ฎ์–ด์„œ

Last updated