91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue中TodoList的示例分析

發布時間:2021-11-22 09:17:42 來源:億速云 閱讀:140 作者:小新 欄目:開發技術

小編給大家分享一下Vue中TodoList的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

Vue中TodoList的示例分析

Vue中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>

以上是“Vue中TodoList的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

诸城市| 宁化县| 阳西县| 浦江县| 高青县| 南汇区| 离岛区| 从化市| 武乡县| 民勤县| 和龙市| 定日县| 建昌县| 陇川县| 广昌县| 肃南| 云阳县| 玉山县| 余庆县| 英超| 闵行区| 苍山县| 沂南县| 温泉县| 四子王旗| 寿光市| 尤溪县| 德清县| 新沂市| 高碑店市| 石家庄市| 海晏县| 南郑县| 沙湾县| 田阳县| 南康市| 崇礼县| 潢川县| 伊通| 新化县| 平山县|