<template> <div> <v-girl-group :girls="aGirls"></v-girl-group> </div> </template>
<script> import vGirlGroup from './GirlGroup' export default { name: 'girl', components: { vGirlGroup }, data () { return { aGirls:[{ name:'小麗', age:22 },{ name:'小美', age:21 },{ name:'小荷', age:24 }] } } } </script>
注意的點:html
vGirlGroup
寫成v-girl-group
:girls="aGirls"
,這裏的aGirls
數據是父組件中的data,girls
是要傳遞至子組件的屬性<template> <div> <ul> <li v-for="(value, index) in girls">{{ index }} - {{ value.name }} - {{ value.age }}</li> </ul> </div> </template>
注意的點:vue
<script> export default { name: 'girl-group', props: { girls: { type: Array, required: true } } } </script>
注意點:編輯器
props
中的數據是來自在父組件中綁定在子組件上的值 另外:使用IDE、編輯器開發時,可能會提示成prop
girls
中對數據作了一些校驗