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
μ λ©μλλ‘ λ§λ€μ΄ λ³κ²½λμ λ μ΄λ€ λ΄μ©μ μ€νν μ§λ₯Ό λ‘μ§μΌλ‘ λͺ μ