Skip to content

Latest commit

Β 

History

History
80 lines (64 loc) Β· 1.68 KB

Watch.md

File metadata and controls

80 lines (64 loc) Β· 1.68 KB

Watch

App.vue

  • changeMessage: Good!λ₯Ό msg에 ν• λ‹Ή
  • wacth: msg 데이터와 reversedMessageλŠ” κ°μ‹œλ˜λŠ” 상황
    • λ³€κ²½ 사항이 μΌμ–΄λ‚œ 경우 κ°μ‹œλ˜λŠ” λ‚΄μš©μ— ν•΄λ‹Ήν•˜λŠ” 둜직 μ‹€ν–‰
    • console.log('msg:', this.msg) 싀행됨

λ™μž‘

  • changeMessageλ₯Ό 톡해 msgλΌλŠ” λ°μ΄ν„°λ§Œ μˆ˜μ •ν•˜λ”λΌλ„ κ³„μ‚°λœ λ°μ΄ν„°μ˜ λ‘œμ§μ— μ˜ν•΄ μ›λ³Έμ˜ 데이터가 λ°”λ€Œκ²Œ 되면 κ³„μ‚°λœ λ°μ΄ν„°μ˜ 결과도 λ°”λ€œ
  • watchλ₯Ό 톡해 λ³€κ²½ κ°μ§€λœ 경우 내뢀에 μžˆλŠ” 둜직 μ‹€ν–‰
<template>
  <h1 @click="changeMessage">
    {{ msg }}
  </h1>
  <h1>{{ reversedMessage }}</h1>
</template>

<script>
export default {
  data() {
    return {
      msg: 'Hello?'
    }
  },
  computed: {
    reversedMessage() {
      return this.msg.split('').reverse().join('')
    }
  },
  watch: {
    msg() {
      console.log('msg:', this.msg)
    },
    reversedMessage() {
      console.log('reversedMessage: ', this.reversedMessage)
    }
  },
  methods: {
    changeMessage() {
      this.msg = 'Good!'
    }
  }
}
</script>


λ©”μ†Œλ“œμ— λ§€κ°œλ³€μˆ˜λ‘œ λ³€κ²½λœ κ°’ μ‚¬μš© κ°€λŠ₯

  • this.msg와 this.reversedMessageλ₯Ό newValue둜 μ‚¬μš© κ°€λŠ₯
  • newValue: msgκ°€ λ³€κ²½λ˜μ—ˆμ„ λ•Œ κ·Έ λ³€κ²½λœ κ°’
watch: {
    msg(newValue) {
      console.log('msg:', newValue)
    },
    reversedMessage(newValue) {
      console.log('reversedMessage: ', newValue)
    }
  },


μš”μ•½

  • κ°μ‹œν•˜κ³  싢은 데이터λ₯Ό watch의 λ©”μ†Œλ“œλ‘œ λ§Œλ“€μ–΄ 변경됐을 λ•Œ μ–΄λ–€ λ‚΄μš©μ„ 싀행할지λ₯Ό 둜직으둜 λͺ…μ‹œ