vue 实现简单的待办事项,记事本功能

版权声明:独学而无友,则孤陋寡闻。q群582951247 https://blog.csdn.net/mp624183768/article/details/87899750

h5

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
  <div class="app">
    <input placeholder="请输入待办事项" 
           @keyup.enter="addTodo(newTodo)"
           v-model="newTodo"
           class="newTodo"
           >
    <h2>事件列表</h2>
    <ul>
      <li v-for="todo in todos" v-bind:class={active:todo.completed}>
        <input type="checkbox" v-model="todo.completed">
        {{todo.content}}
        -
        <a href="#" @click.prevent="removeTodo(todo)">删除</a>
      </li>

    </ul>
  </div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.0.3/vue.js"></script>
</body>
</html>

css

li.active{
  text-decoration:line-through;
}

js

var app=new Vue({
  el:'.app',
  data:{
    todos:[],
    newTodo:''
  },
  methods:{
    addTodo:function(todo){
      this.todos.push({content:todo,completed:false});
    },
    removeTodo:function(todo){
      this.todos.splice(this.todos.indexOf(todo),1);
    }
  },
});

猜你喜欢

转载自blog.csdn.net/mp624183768/article/details/87899750