Vue/Vue.js 문법

Vue.js 문법 - Getter, Setter

IT Blue 2021. 7. 13. 19:36

 

예제

 

<!-- App.vue -->
<!-- 실행순서 add -> set -> get -->

<template>
  <button @click="add">
    ADD
  </button>
  <h1>{{ reversedMessage }}</h1>
  <h1>{{ reversedMessage }}</h1>
  <h1>{{ reversedMessage }}</h1>
  <h1>{{ reversedMessage }}</h1>
</template>

<script>
export default {
	data() {
		return {
			// Getter, Setter
			msg: 'Hello Computed!'
		}
	},
	computed: {
		// Getter
		// reversedMessage() {
		// 	return this.msg.split('').reverse().join('');
		// }

		// Getter, Setter
		reversedMessage: {
			get() {
        console.log('get')
        return this.msg.split('').reverse().join('');
			},
			set(value) {
        console.log('set')
        this.msg = value
			}
		}
	},
	methods: {
		add() {
      console.log('add')
			this.reversedMessage += '!?'
		}
	}
};
</script>