vue.js实现简单todolist

<!DOCTYPE html>
<html>
<head>
	<title>todo-list</title>
	<script src="https://unpkg.com/vue"></script>
</head>
<body>
	<div id="todo-list-example">
	  <input v-model="newTodoText" v-on:keyup.enter="addNewTodo" placeholder="代办事项" >
	  <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>

	<script type="text/javascript">
		Vue.component('todo-item', {
		  template: '<li>{{ title }}<button v-on:click="$emit(\'remove\')">X</button></li>',
		  props: ['title']
		})
		new Vue({
		  el: '#todo-list-example',
		  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 = ''
		    }
		  }
		})
	</script>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值