怎么理解vue组件化应用构建

<div id="app">
    <ol>
        <todo-item
        v-for="item in groceryList"
        v-bind:todo="item"
        v-bind:key="item.id">
        </todo-item>
    </ol>
</div>

 整个‘todo-item’即为自定的组件,为了将数据从父作用域传到子组件,要给组件添加属性,属性的定义和html内容结构在下面的“Vue.component”中说明

 1 Vue.component('todo-item', {
 2   props: ['todo'],
 3   template: '<li>{{ todo.text }}</li>'
 4 })
5 var app= new Vue({ 6 el: '#app', 7 data: { 8 groceryList: [ 9 { id: 0, text: '蔬菜' }, 10 { id: 1, text: '奶酪' }, 11 { id: 2, text: '随便其他什么人吃的东西' } 12 ] 13 } 14 })

new Vue  :作数据渲染,不同的是,子单元通过 props 接口实现了与父单元很好的解耦,分割后的更细单元方便了通过指令(v-for、v-bind...)传到重复的的组件中。

 


posted @ 2017-09-12 12:07  Ajay_er  阅读(560)  评论(0)    收藏  举报