Vue
Methods
- λ΄λΆμ μΌλ‘ μ¬μ©κ°λ₯ν ν¨μλ€μ λͺ¨μλλλ€.
export default {
data() {
value = null
},
methods: {
/* λ΄λΆ ν¨μλͺ©μ μΌλ‘ μ£Όλ‘ μ¬μ© */
}
}
Computed
- λ΄λΆ μΊμλ₯Ό μ¬μ©νκΈ° λλ¬Έμ κ³μ°λ μμ±λ§ μ¬μ©νλκ²μ μΆμ²νλ€.
Getter
μμ± λͺ©μ μΌλ‘λ§ μ¬μ©νλ©° νμμ μν΄μλSetter
μ¬μ©μ΄ κ°λ₯νλ€.
export default {
data() {
return {
value: ''
};
},
computed: {
getValue: {
get: () => this.value,
set: value => this.value = value
}
}
}
Watch
- λ³μκ° λ³κ²½λλκ²μ κ°μ§νμ¬ μ΄μ κ°κ³Ό μλ‘μ΄ κ°μ μ 곡νλ€.
- μΌλ°μ μΈ λ³μλ₯Ό ν¬ν¨νμ¬
computed
ν¨μ μ μΈκ³Ό λμμ μ¬μ©κ°λ₯νλ€.
export default {
data() {
return {
value: ''
};
},
computed: {
getValue: {
get: () => this.value,
set: value => this.value = value
}
},
/* λ³μκ° λ³κ²½λλ κ²μ κ°μ§ */
watch: {
getValue(newValue, oldValue) {
console.log('μλ‘μ΄ κ° : ' + newValue);
console.log('μ€λλ κ° : ' + oldValue);
}
}
}