<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # vue_demo1.1學習筆記 文檔主Github歡迎關注??:[https://github.com/zhuayu/combat-todo](https://github.com/zhuayu/combat-todo) ## RUN ``` Vue Create vue_demo1.1 ``` ``` npm run serve ``` ## NO.1配置文件 ![](https://github.com/xiaojilinggui/vue_demo1.1/blob/master/vue%E5%AD%A6%E4%B9%A0%E5%9B%BE%E7%89%87/0.png?raw=true) 引入base.css / index.css / index.html /并在App.vue中引入 ![](https://github.com/xiaojilinggui/vue_demo1.1/blob/master/vue%E5%AD%A6%E4%B9%A0%E5%9B%BE%E7%89%87/2.png?raw=true) 成功引入后會顯示 ![](https://github.com/zhuayu/combat-todo/raw/master/todo.png) 接下來任務開始我們先把數據渲染上去使用到 1. 在 Vue.data 中定義 todos,todo 包含 title、completed 2. 在 templete 中使用 for 綁定 todos 數據進行渲染 ###### ![](https://github.com/xiaojilinggui/vue_demo1.1/blob/master/vue%E5%AD%A6%E4%B9%A0%E5%9B%BE%E7%89%87/4.png?raw=true) ![](https://github.com/xiaojilinggui/vue_demo1.1/blob/master/vue%E5%AD%A6%E4%B9%A0%E5%9B%BE%E7%89%87/5.png?raw=true) 完成后我們成功把數據渲染到了Todolist中 ## 列表修改 任務要求: 1. 雙擊 todo 內容,其下面的 input 聚焦 2. 對 todo 的 input 修改后失去焦點或者按回車鍵,返回原來 todo 狀態并展示修改后的內容 任務提示: 1. 為 todo 中 label 元素綁定 dbclick 事件,當點擊 todo 時候把 todo 存儲到 Vue.data.editTodo 屬性中,同時把當前的 title 存儲到 Vue.data.beforeEditCache 作為緩存,方便撤銷操作。 2. 在 todos 渲染中判斷,如果 editTodo 等于該 todo 則顯示編輯狀態并且其 input 聚焦 3. 為 input 元素于 todo.title 進行雙向綁定,當修改 input 時同時修改 title 屬性 4. 為 input 綁定鍵盤事件與失去焦點事件,當時機出發時設置 editTodo 為 Null 返回原來狀態。 5. 為 input 綁定 ese 取消事件,取 beforeEditCache 的值重設。 ## 列表修改綁定事件 ![](https://github.com/xiaojilinggui/vue_demo1.1/blob/master/vue%E5%AD%A6%E4%B9%A0%E5%9B%BE%E7%89%87/6.png?raw=true) ## 列表綁定對應的方法 ![](https://github.com/xiaojilinggui/vue_demo1.1/blob/master/vue%E5%AD%A6%E4%B9%A0%E5%9B%BE%E7%89%87/7.png?raw=true) ![](https://github.com/xiaojilinggui/vue_demo1.1/blob/master/vue%E5%AD%A6%E4%B9%A0%E5%9B%BE%E7%89%87/6-1.png?raw=true) ## 狀態切換 任務要求: 1. 點擊完成的 todo 左側狀態按鈕,切換為未完成 2. 點擊未完成的 todo 左側狀態按鈕,切換未完成 3. 單擊頂部全選按鈕,如果未全選切換所有 todo 為全選 4. 點擊頂部全選按鈕,如果全選切換所有 todo 為未全選 任務提示: 1. 為 checkbox 雙向綁定 todo.completed 屬性 2. 為 Vue.computed 添加 allDone ,其 get 讀取屬性返回當前所有 todos 的 completed 是否為 true,其 set 設置所有 todos 的 completed 值為當前 get 值的反選擇。 ![](https://github.com/xiaojilinggui/vue_demo1.1/blob/master/vue%E5%AD%A6%E4%B9%A0%E5%9B%BE%E7%89%87/8.png?raw=true) ![](https://github.com/xiaojilinggui/vue_demo1.1/blob/master/vue%E5%AD%A6%E4%B9%A0%E5%9B%BE%E7%89%87/8-1.png?raw=true) ## 添加項目 本任務中,我們為列表添加多一項,當用戶在頂部輸入框輸入時,當按鈕下回車鍵時候,為列表中添加當前項目,title 為輸入值,狀態為未完成。 任務要求: 1. 在輸入框中輸入完畢,按回車鍵,往列表中添加未完成的一項 任務提示: 1. 為頂部輸入框綁定監聽回車事件,事件觸發時候為 todos 數據中 push 一項,同時講當前 value 設置為空。 ![](https://github.com/xiaojilinggui/vue_demo1.1/blob/master/vue%E5%AD%A6%E4%B9%A0%E5%9B%BE%E7%89%87/9.png?raw=true) ![](https://github.com/xiaojilinggui/vue_demo1.1/blob/master/vue%E5%AD%A6%E4%B9%A0%E5%9B%BE%E7%89%87/9-1.png?raw=true) ![](https://github.com/xiaojilinggui/vue_demo1.1/blob/master/vue%E5%AD%A6%E4%B9%A0%E5%9B%BE%E7%89%87/9-2.png?raw=true) ## 刪除項目 本任務中,我們需要來完成刪除項目的功能。刪除場景主要有 2 個,一個為在 todo hover 之后的右側有一個關閉按鈕,當點擊關閉按鈕時候刪除當前 todo 項目。在腳步導航的右側有一個刪除所有已完成的按鈕,點擊刪除所有已完成的 todo 項目。 任務要求: 1. 完成單條 todo 刪除功能 2. 完成所有已完成的 todo 刪除功能 任務提示: 1. 為刪除按鈕綁定點擊事件,點擊在 todos 移除當前自己的項目 2. 為刪除所有按鈕綁定點擊事件,點擊 todos.filter 一下 todo 重新設置 todos ![](https://github.com/xiaojilinggui/vue_demo1.1/blob/master/vue%E5%AD%A6%E4%B9%A0%E5%9B%BE%E7%89%87/10.png?raw=true) ![](https://github.com/xiaojilinggui/vue_demo1.1/blob/master/vue%E5%AD%A6%E4%B9%A0%E5%9B%BE%E7%89%87/10-1.png?raw=true) ![](https://github.com/xiaojilinggui/vue_demo1.1/blob/master/vue%E5%AD%A6%E4%B9%A0%E5%9B%BE%E7%89%87/10-2.png?raw=true) ## 項目篩選 在底部導航位置有三個狀態,分別為 all、active、completed,全部、進行中、已完成的意思,在本次任務中,我們需要篩選切換不同的狀態來動態展示對應狀態的數據。 任務要求: 1. 默認在 all 狀態,展示所有狀態 todo 。 2. 點擊 active 狀態,展示沒有完成的 todo 。 3. 點擊 completed 狀態,展示已完成的 todo 。 任務提示: 1. 定義 Vue.data.filter 狀態為 all 2. 定義展示數據 showTodo ,更具 filter 的類型返回不同的數據 3. 點擊導航切換 filter 的值 ![](https://github.com/xiaojilinggui/vue_demo1.1/blob/master/vue%E5%AD%A6%E4%B9%A0%E5%9B%BE%E7%89%87/11.png?raw=true) ## 組件分離 任務要求: 1. 把頁面拆分為 TheHeader、TodoList、TheFooter 三個部分 2. 分離后能正常使用 ![](https://github.com/xiaojilinggui/vue_demo1.1/blob/master/vue%E5%AD%A6%E4%B9%A0%E5%9B%BE%E7%89%87/12.png?raw=true) ![](https://github.com/xiaojilinggui/vue_demo1.1/blob/master/vue%E5%AD%A6%E4%B9%A0%E5%9B%BE%E7%89%87/13.png?raw=true)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看