组件的使用 component
<!DOCTYPE html>
<html>
<head>
<title>组件的使用 component</title>
<script type="text/javascript" src="./vue.js"></script>
</head>
<body>
<div id="app">
<input type="text" id='input' v-model="todoValue"/>
<button id="btn" v-on:click="handle">提交</button>
<ul>
<todo-list v-bind:content="item" v-for="item in list"></todo-list>
</ul>
</div>
<script type="text/javascript">
var tl={
props:['content'],
template:"<li>{{content}}</li>"
}
var app = new Vue({
el:'#app',
//组件
components:{
TodoList:tl
},
data:{
todoValue:"",
list:[]
},
methods:{
handle:function(){
this.list.push(this.todoValue)
this.todoValue=''
}
}
})
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>注册或获取全局组件</title>
<script type="text/javascript" src="./vue.js"></script>
</head>
<body>
<div id="app">
<input type="text" id='input' v-model="todoValue"/>
<button id="btn" v-on:click="handle">提交</button>
<ul>
<!-- 创建一个 todo-item 组件的实例 -->
<todo-list v-bind:content="item" v-for="item in list"></todo-list>
</ul>
</div>
<script type="text/javascript">
//注册或获取全局组件 名称:todo-item
Vue.component("TodoList",{
props:['content'],
template:"<li>{{content}}</li>"
});
var app = new Vue({
el:'#app',
data:{
todoValue:"",
list:[]
},
methods:{
handle:function(){
this.list.push(this.todoValue)
this.todoValue=''
}
}
})
</script>
</body>
</html>