Props の基礎
Tweet身長の高さで色を変える
- コンポーネントからコンポーネントへ値を渡すために
porps
を用いる。 - App.vue の中の
<Member :data="member"/>
で Member コンポーネントにdata
という名前で member の値が渡される。 - Member.vue コンポーネントの中の props: { data: Object } で、渡された data という名前の props を受け取っている。この data が Object であることも指定している。(他にも String, Array 等を指定できる)
- props は、data や computed と同じく reactive な値なので、template から
{{data}}
という形でアクセスできる
App.vue
<template>
<div>
is ready
<Member :data="member"/>
</div>
</template>
<script>
import Member from './components/Member'
export default {
name: "App",
components: {
Member
},
data() {
return {
member: {
name: '中西',
id: 1,
position: 'ガード',
height: 163
}
}
}
};
</script>
<style>
</style>
/components/Member.vue
<template>
<div>{{data.name}} #{{data.id}}/{{data.position}}/身長{{data.height}}</div>
</template>
<script>
export default {
props: {
data: Object
}
};
</script>
<style>
</style>