vue学习笔记-todolist的实现

使用vue来实现一个todolist是一个相对来说简单的事情
首先应该是前端页面,

这里是前端页面

<div id="todolistexample">
			<form v-on:submit.prevent="addNewTodo">
				<label for="new-todo">新的事项</label>
				<input v-model="newTodoText" 
					id="new-todo" 
					placeholder="添加新的待办事项">
				<button>添加</button>
			</form>
			
			<ul>
				<li is="todo-item" 
					v-for="(todo,index) in todos" 
					v-bind:key="todo.id" 
					v-bind:title="todo.title" 
					v-on:remove="todos.splice(index,1)">
				</li>
			</ul>
		</div>

后台操作代码

Vue.component('todo-item', {
  				template: '\
    				<li>\
      					{{ title }}\
      					<button v-on:click="$emit(\'remove\')">移除</button>\
    				</li>\
  				',
  				props: ['title']
			})
		
			var todoexample=new Vue({
				el: '#todolistexample',
				data:{
					newTodoText:'',
					todos:[
						{
							id:1,
							title:'洗碗',
						},
						{
							id:2,
							title:'洗衣服',
						},
						{
							id:3,
							title:'叠被子',
						}
					],
					nextTodoId:4,
				},
				methods:{
					addNewTodo:function(){
						this.todos.push({
							id: this.nextTodoId++,
							title: this.newTodoText
						})
						this.newTodoText=''
					}
				}
			});

运行效果截图:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值