如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
<!-- 前端组件化
使用组件化开发大型项目,可大大提供代码的维护
-->
<html>
<title>todolist</title>
<body>
<div id="app">
<input type="text" v-model="inputVal">
<button v-on:click="onClick">提交</button>
<ul>
<!-- <li v-for="item in list">{{item}}</li> -->
<todo-list v-bind:content="item" v-for="item in list"></todo-list>
</ul>
</div>
</body>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
//定义全局组件
// Vue.component("TodoList",{
// //接收数据
// props:[
// 'content'
// ],
// template:"<li> {{content}} </li>"
// })
//局部组件
var TodoList={
props:[
'content'
],
template:"<li> {{content}} </li>"
}
var app = new Vue({
el:'#app',
// 局部组件需要在此注册,全局组件不用
components:{
TodoList:TodoList
},
data:{
list:[],
inputVal:''
},
methods:{
onClick:function(){
// alert(this.inputVal)
//向list中添加数据
this.list.push(this.inputVal);
//清空input内容
this.inputVal='';
}
}
})
</script>
</html>
王明昌博客
