Props在vue組件中各種角色總結(jié)

在Vue中組件是實現(xiàn)模塊化開發(fā)的主要內(nèi)容,而組件的通信更是vue數(shù)據(jù)驅(qū)動的靈魂,現(xiàn)就四種主要情況總結(jié)如下:

使用props傳遞數(shù)據(jù)---組件內(nèi)部

//html<div id="app1">
    <i>注意命名規(guī)定:僅在html內(nèi)使用my-message</i>
    <child my-message="組件內(nèi)部數(shù)據(jù)傳遞"></child></div>//js<script>
    Vue.component('child', {
        props: ['myMessage'],
        template: '<mark>{{ myMessage }}<mark/>'
    });    new Vue({
        el: '#app1'
    })</script>

動態(tài)props通信---組件與根節(jié)點(父子之間)

<div id="app2">
    <input v-model="parentMsg">
    <br>
    <child :parent-msg="parentMsg"></child></div><script>
    Vue.component('child', {
        props: ['parentMsg'],
        template: '<mark>{{ parentMsg }}<mark/>'
    });    new Vue({
        el: '#app2',
        data: {
            parentMsg: 'msg from parent!'
        }
    })</script>