当前位置:首页 » 《随便一记》 » 正文

【Vue2.0】— TodoList案例(十七)_m0_46374969的博客

4 人参与  2022年05月30日 18:14  分类 : 《随便一记》  评论

点击全文阅读


【Vue2.0】— TodoList案例(十七)

在这里插入图片描述
在这里插入图片描述

<template>

  <div id="root">
    <div class="todo-container">
      <div class="todo-wrap">
        <Top :received="received" />
        <List :todos="todos" :checkTodo="checkTodo" :deleteTodo="deleteTodo" />
        <Bottom :todos="todos" :checkAllTodo="checkAllTodo" :clearAllTodo="clearAllTodo" />
      </div>
    </div>
  </div>

</template>

<script>
  import Top from './components/Top.vue'
  import Bottom from './components/Bottom.vue'
  import List from './components/List.vue'

  export default {
    name: 'App',

    components: {
      Top,
      List,
      Bottom
    },
    data() {
      return {
        todos: [{
            id: '001',
            title: '吃饭',
            done: true
          },
          {
            id: '002',
            title: '睡觉',
            done: false
          },
          {
            id: '003',
            title: '打豆豆',
            done: false
          },
        ]
      }
    },
    methods: {
      //添加一个todo
      received(todoObj) {
        this.todos.unshift(todoObj);
      },
      //取消勾选todo
      checkTodo(id) {
        this.todos.forEach((todo) => {
          //函数体
          if (todo.id === id) todo.done = !todo.done;
        })
      },
      //删除
      deleteTodo(id) {
        this.todos = this.todos.filter(todo => todo.id !== id)
      },

      //全选 全不选
      checkAllTodo(done) {
        this.todos.forEach((todo) => {
          todo.done = done
        })
      },

      //清除所有已经完成的数据
      clearAllTodo() {
        this.todos = this.todos.filter((todo) => {
          return !todo.done
        })
      }

    }
  }

</script>

<style lang="css">
  /*base*/
  body {
    background: #fff;
  }

  .btn {
    display: inline-block;
    padding: 4px 12px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    border-radius: 4px;
  }

  .btn-danger {
    color: #fff;
    background-color: #da4f49;
    border: 1px solid #bd362f;
  }

  .btn-danger:hover {
    color: #fff;
    background-color: #bd362f;
  }

  .btn:focus {
    outline: none;
  }

  .todo-container {
    width: 600px;
    margin: 0 auto;
  }

  .todo-container .todo-wrap {
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
  }

</style>


点击全文阅读


本文链接:http://zhangshiyu.com/post/41052.html

豆豆  全选  勾选  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • (番外)+(全书)苔藓爬满旧日诺言全书+后续***_(顾砚廷慕晚夏)苔藓爬满旧日诺言全书+后续列表_笔趣阁(顾砚廷慕晚夏)
  • 花落花开终别离结局+番外(祁欢江临州)全祁欢江临州文结局_祁欢江临州+结局列表_笔趣阁(花落花开终别离结局+番外)
  • 抓阄选妻角色专属支线试读入口_珊珊刘思语周承小说节选试读
  • 顾砚廷慕晚夏苔藓爬满旧日诺言结局+番外(顾砚廷慕晚夏)_苔藓爬满旧日诺言结局+番外顾砚廷慕晚夏列表_笔趣阁(顾砚廷慕晚夏)
  • (番外)+(全书)途径一场风月全书+番外免费下载_(宋泠音商予淮)途径一场风月全书+番外列表_笔趣阁(宋泠音商予淮)
  • [老公割下我的腿骨送给青梅]小说后续在线免费阅读_「顾裴司青梅沈竹心」章节分享
  • 土匪袭村时,他在陪白月光看电影文章简述列表_土匪袭村时,他在陪白月光看电影文章简述(白雪葛大福张双锁)
  • 日暮青山绿渐隐全书+后续+结局(许星森纪冰雪许书阳)_(日暮青山绿渐隐全书+后续+结局)(许星森纪冰雪许书阳)
  • 「爱如蜉蝣」精彩节选试读_[陆绾江辰贺逸琛]精彩节选试读
  • 繁花盛意难平结局+番外(陆依霜轩辕翊)繁花盛意难平结局+番外结局_陆依霜轩辕翊列表_笔趣阁(繁花盛意难平结局+番外)
  • 爱恨缠绵,花心愁欲断结局+番外(虞梵音顾墨琛)_爱恨缠绵,花心愁欲断结局+番外虞梵音顾墨琛
  • 日暮青山绿渐隐言情作品(许星森纪冰雪许书阳)_日暮青山绿渐隐言情作品

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1