vue는 부모 자식에 양방향 통신이 가능하다.

props 으로 상속받고 emit 으로 부모에게 보내드린다.

1. v-bind:, v-on:

단축구문을 사용하자.

<template>
	<h1>{{text}}</h1>
	<edit-card :text="text" @editText="editText"></edit-card>
</template>

<script>
import EditCard from './EditCard.vue';
export default {
  components: { EditCard },
  data: () => ({
		text: ""
  }),
  methods: {
    editText(text) {
			this.text = text;
    }
  }
};
</script>
<template>
	<v-card>
		<v-list-item three-line>
			<v-text-field v-model="text"/>
			<v-btn @click="onClick"> 부모에게 전송 </v-btn>
		</v-list-item>
	</v-card>
</template>

<script>
	props: ["text"],
	method: {
		onClick() {
			this.$emit("editText", text);
		}
	}
</script>

2. v-model

<template>
	<h1>{{text}}</h1>
	<edit-card v-model="text"></edit-card>
</template>

<script>
import EditCard from './EditCard.vue';
export default {
  components: { EditCard },
  data: () => ({
		text: ""
  })
};
</script>
<template>
	<v-card>
		<v-list-item three-line>
			<v-text-field v-model="text"/>
			<v-btn @click="onClick"> 부모에게 전송 </v-btn>
		</v-list-item>
	</v-card>
</template>

<script>
	props: ["text"],
	method: {
		onClick() {
			this.$emit("input", text);
		}
	}
</script>
model: {
    prop: 'text',
    event: 'editText'
},