Vue2.x中的父組件數據傳遞至子組件


父組件結構


template

<template>
    <div>
        <v-girl-group 
            :girls="aGirls"></v-girl-group>
    </div>
</template>

script

<script>
import vGirlGroup from './GirlGroup'

export default {
    name: 'girl',
    components: {
        vGirlGroup
    },
    data () {
        return {
            aGirls:[{
                name:'小麗',
                age:22
            },{
                name:'小美',
                age:21
            },{
                name:'小荷',
                age:24
            }]
        }
    }
}

</script>

注意的點:

  • 子組件的拼寫方式:vGirlGroup 寫成v-girl-group
  • 這里子組件中的綁定數據是:girls="aGirls",這里的aGirls數據是父組件中的data,girls是要傳遞至子組件的屬性

子組件結構


template

<template>
    <div>
       <ul>
           <li v-for="(value, index) in girls">{{ index }} - {{ value.name }} - {{ value.age }}</li>
       </ul>
    </div>
</template>

注意的點:

<script>

export default {
    name: 'girl-group',
    props: {
        girls: {
            type: Array,
            required: true
        }
    }
}

</script>

注意點:

  • props中的數據是來自在父組件中綁定在子組件上的值 另外:使用IDE、編輯器開發時,可能會提示成prop
  • girls中對數據做了一些校驗

結果



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM