组件化应用构建
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>组件化构建应用</title>
<script type="text/javascript" src="../img/vue.js" ></script>
</head>
<body>
<div id="app-7">
<ol>
<!--现在我们为每个 todo-item 提供 todo 对象
todo 对象是变量,即其内容可以是动态的。
我们也需要为每个组件提供一个“key”,稍后再
作详细解释。-->
<todo-item
v-for="item in groceryList"
v-bind:todo="item"
v-bind:key="item.id"
></todo-item>
</ol>
</div>
<script>
/*
* 通过Vue.component()函数指定组件的id todo-item,
* todo-item 组件现在接受一个"prop",类似于一个自定义特性。这个 prop 名为 todo。
* template 是prop的value值,相当于提供展示的模板
* TODO props是数组,如果是多个,怎样使用
*/
Vue.component('todo-item',{
props:['todo'],
template: '<li>{{ todo.text }}</li>'
})
var app7 = new Vue({
el: '#app-7',
data: {
groceryList:[
{id:0,text:'蔬菜'},
{id:1,text:'奶酪'},
{id:2,text:'随便其他什么人吃的东西'}
]
}
})
</script>
</body>
</html>