•简单todolist功能的实现
用户点击提交按钮时,将input框的内容显示在下方的list中,同时清空list中内容。
<body>
<div id="root">
<div>
<input v-model="inputValue"/>
<button @click="submit">submit</button>
</div>
<ul>
<li v-for="(item,index) of list" :key="index">{{item}}</li>
</ul>
</div>
<script>
new Vue({
el:"#root",
data:{
inputValue:'',
list:[] },
methods:{
submit:function(){
this.list.push(this.inputValue);
this.inputValue=''
}
}
})
</script>
</body>“input”输入框和“inputValue”数据双向绑定
通过click事件,来讲”inputValue”中的内容添加到”list”中
向列表中添加数据用 push( )
this.list.pust(this.inputValue)每次添加”list”后,把input内容清空
•todolist组件拆分
1. Vue.component是全局组件,是vue提供的创建组件的方法。里面可以写模板:template
2. 创建组件之后,可以直接使用。比如创建的组件名字是’todo-item’,就可以使用<todo-item></todo-item>
3.
<div id="root">
<ul>
<todo-item></todo-item>
</ul>
</div>
<script>
Vue.component('todo-item',{
template:'<li>item<li>'
})
new Vue({
el:"root"
})
</script>4.局部组件var TodoItem={}这里只写了部分代码
5.
div id="root">
<ul>
<todo-item></todo-item>
</ul>
</div>
<script>
var TodoItem={
template:'<li>item<li>'
}
new Vue({
el:"root",
components:{
'todo-item':TodoItem
}
})
</script>6.
如果想在其他vue里面使用这个局部组件,需要在vue里对该局部组件进行注册
7.当用组件来实现最上面的那个todolist功能时,需要进行参数的传递和接收,用content和props
8.
<body>
<div id="root">
<div>
<input v-model="inputValue"/>
<button @click="submit">submit</button>
</div>
<ul>
<todo-item v-for="(item,index) of list"
:key="index"
:content="item"










