{{데이터바인딩}} 은 밑에 데이터가 있어야 가능함형식
<자식컴포넌트 :작명데이터이름="데이터이름" />
예시
<template>
<TheModal :products="products" :clickWhat="clickWhat" :modalOpen="modalOpen" />
<!-- products, clickWhat, modalOpen 보냄 -->
</template>
<script>
import oneromeData from './oneroom';
import TheModal from './TheModal.vue';
export default {
name: 'App',
data(){// 데이터 보관통
return {
products: oneromeData,
modalOpen: false,
clickWhat: 0,
}
},
components: {
TheModal,
}
}
</script>
props: {
작명: 자료형 종류,
}
예시
<script>
export default {
name: 'TheModal',
props: {
products: Array,
clickWhat: Number,
modalOpen: Boolean,
}
}
</script>
🔥props는 read-only이며 받아온 거 수정 금지
<template>
<div class="black-bg" v-if="modalOpen">
<div class="white-bg">
<h4>{{ products[clickWhat].title }}</h4>
<p>{{ products[clickWhat].content }}</p>
<p>{{ products[clickWhat].price }}원</p>
<p>신고 수: {{ products[clickWhat].report }}</p>
<img :src="products[clickWhat].image">
</div>
</div>
</template>
