๐Ÿ“• Language/Vue

[Vue] computed, methods

a n u e 2022. 5. 4. 14:24

 

 

 

export default {
  name : 'ReverseData',
  data() {
      return {
        msg : 'ํ‡ด๊ทผ,,ํ•˜๊ณ ์‹ถ๋‹ค',
        isDone : false,
      };
  },
  computed : {
    reversString() {
    console.log("computed ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.");
    return this.msg.split('').reverse().join('');
    }
  },
  methods : {
    changeMsg() {
    console.log("method ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.");
    if(this.isDone) this.isDone = false;
    else this.isDone = true;
    }
  }
};
</script>

<style>
  p {
    padding : 10px;
    text-align: center;
    font-size : 20px;
  }
  button {
    display: block;
    margin: 0 auto;
  }

console์— ๋ณด๋ฉด methods์™€ computed๊ฐ€ ์ถœ๋ ฅ๋˜์—ˆ๋‹ค๋Š” ๋กœ๊ทธ๊ฐ€ ์ฐํžŒ๋‹ค.

๋‹ค๋งŒ, computed๋Š” ๋ฒ„ํŠผ์„ ์ตœ์ดˆ๋กœ ํด๋ฆญํ–ˆ์„ ๋•Œ, ํ•œ ๋ฒˆ๋งŒ ์ถœ๋ ฅ๋˜๊ณ 

๊ทธ ํ›„์—๋Š” method๋งŒ ์ถœ๋ ฅ์ด ๋œ๋‹ค.

computed๋Š” ์—ฐ๊ฒฐ๋œ data๊ฐ’์ด ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์œผ๋ฉด, ํ˜ธ์ถœํ•˜์ง€ ์•Š๋Š”๋‹ค.

 

computed๋Š” ์—ฐ๊ฒฐ๋œ ๋ฐ์ดํ„ฐ ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜์—ˆ์„ ๋•Œ์—, ๊ณ„์‚ฐ์‹์„ ๊ณ„์‚ฐํ•ด์„œ ์บ์‹ฑ(๊ฐ’์„ ์ž ์‹œ ์ €์žฅ)ํ•˜์—ฌ ๋ฆฌํ„ดํ•ด์ฃผ๋Š” ์†์„ฑ

 

computed๋Š” ๋ฐ˜๋“œ์‹œ return๊ฐ’์ด ์กด์žฌํ•ด์•ผํ•จ

๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ฐ›์„ ์ˆ˜ ์—†์Œ

์—ฐ๊ฒฐ๋œ data๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ์„ ๊ฒฝ์šฐ์—๋งŒ ๊ณ„์‚ฐ

 

methods

๋ช…์‹œ์ ์œผ๋กœ ํ˜ธ์ถœ๋  ๋•Œ์— ์‹คํ–‰

๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ์Œ