亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

新手上路,關于vue文檔中不理解的內容

新手上路,關于vue文檔中不理解的內容

喵喔喔 2018-09-07 10:08:32
剛開始學習vue 然后看文檔 對于下面的這段話以及紅圈中各個todo對應的關系并不是很能理解 希望有人能詳盡指點下 萬分感謝
查看完整描述

1 回答

?
哆啦的時光機

TA貢獻1779條經驗 獲得超6個贊

最近也正在學習,希望能可以用我的理解給你描述清楚。 
選擇id為demo的div作為vue的實例化區域,內部有todo-item組件,props是接收父類傳入的參數,傳入的是msg。于是需要在組件上綁定somemsg。v-bind可以省略,于是就可以寫成:somemsg。

<div id="demo">
    <todo-item :somemsg="msg"></todo-item></div>

先來看 Vue.component 創建了一個組件

// 創建一個todo-item組件Vue.component('todo-item' ,{    props: ['somemsg'],    
template: '<div> {{somemsg}} </div>'})// 實例化Vuenew Vue({    el: '#demo',    data: {        
todos: [{            text: '內容一'
        }, {            text: '內容二'
        }],        msg: 'message信息'
    }
})

有了上面的理解,就可以繼續把v-for結合起來理解了。v-for相當于就是一個for…of…遍歷,遍歷組件多次,每次綁定一個遍歷出的todo給sometodo,sometodo就可以在子組件內部的props接收使用了。

<div id="demo">
    <todo-item :somemsg="msg"></todo-item>
    <todo-item v-for="todo in todos" :sometodo="todo"></todo-item></div>
// 創建一個todo-item組件Vue.component('todo-item' ,{    props: ['somemsg', 'sometodo'],    
template: '<div> {{ somemsg || sometodo.text }} </div>'})// 實例化Vuenew Vue({    el: '#demo',    data: {        
todos: [{            text: '內容一'
        }, {            text: '內容二'
        }],        msg: 'message信息'
    }
})

以上是最近學習的自己的理解,希望可以幫助到你。


查看完整回答
反對 回復 2018-10-23
  • 1 回答
  • 0 關注
  • 676 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號