vue前端代碼作業——待辦事項

美化樣式示意圖:

后端IDEA代碼示意圖:

代碼解釋:

1.?isAllChecked?計算屬性的作用

isAllChecked?用于實現 “全選 / 全不選” 功能,它是一個?雙向綁定?的計算屬性(因為?v-model?需要同時支持讀取和設置值):

  • get?方法:用于讀取全選狀態(判斷是否所有任務都已完成)。
  • set?方法:用于設置全選狀態(當用戶勾選全選框時,批量更新所有任務的完成狀態)。

2. 為什么必須同時有?get?和?set

  • 單向計算屬性:如果計算屬性只需要讀取(例如單純的統計值),可以只寫?get(或直接寫成函數形式)。
  • 雙向綁定(v-model:當計算屬性用于?v-model?時,必須同時提供?get?和?set,因為?v-model?需要:
    • 通過?get?獲取當前值(決定復選框是否選中)。
    • 通過?set?設置新值(當用戶修改復選框時,更新數據源)。

如果缺少?set?方法,會導致?v-model?報錯,因為無法處理用戶對復選框的修改操作。

3. 代碼奇數偶數列的顏色邏輯

li:nth-child(even) 是 CSS 中一種偽類選擇器,它的作用是 匹配父元素(這里是 ul)中第偶數個子元素(從 2 開始,即 2、4、6…)的 li 元素。以下是具體解釋:
:nth-child(even) 的邏輯:
even 表示偶數,它會遍歷父元素(ul)的所有子元素(li),為位置是偶數的 li 元素應用樣式。例如,第一個 li 位置是 1(奇數),不匹配;第二個 li 位置是 2(偶數),匹配;第三個位置是 3(奇數),不匹配,以此類推。因此,只有雙數位置的 li 會被選中并應用 background-color: lavender 樣式,呈現出淡紫色背景。
與代碼的關聯:
你的代碼通過 v-for 循環生成多個 li 元素,這些 li 作為 ul 的子元素,會按順序排列。瀏覽器在渲染時會為每個 li 計算位置,li:nth-child(even) 就會精準匹配到雙數位置的 li,從而只讓雙數的任務名稱(列表項)顯示顏色。
如果想讓奇數位置的 li 也有樣式(如區分奇偶行),可以補充 li:nth-child(odd) 選擇器(odd 表示奇數),例如:

li:nth-child(even) {background-color: lavender; /* 偶數行背景色 */} 
li:nth-child(odd) {background-color: #f0f0f0; /* 奇數行背景色 */ 
}

4.“全部/已完成”與“清除已完成”的左右對齊格式:

  1. 給父容器添加?align-items: center?確保內容垂直居中對齊。
  2. 移除冗余的?padding-right: 60px,通過?justify-content: space-between?讓兩個子元素自動左右分布。

? ? ?3.添加?padding: 10px 0?增加上下內邊距讓布局更舒適。

<div style="display: flex; justify-content: space-between; align-items: center; padding: 10px 0;"><div><input type="checkbox" v-model="isAllChecked" style="margin-right: 8px;"><span>已完成{{finishedNum}} /全部{{renwus.length}}</span></div><button @click="clearFinished" style="padding: 6px 12px; border: 1px solid #ddd; border-radius: 4px; background-color: #fff; cursor: pointer;">清除已完成</button>
</div>

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/75040.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/75040.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/75040.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Oracle數據庫數據編程SQL<3.1 PL/SQL 匿名塊 及 流程控制中的條件判斷、循環、異常處理和隨機函數應用>

PL/SQL部分 在SQL的基礎上增加了一些過程化的控制語句。 過程化控制語句包括&#xff1a;類型定義、判斷、循環、游標、異常處理&#xff08;例外處理&#xff09; 目錄 PL/SQL匿名塊 一、匿名塊基本結構 1、匿名塊由三個部分組成&#xff1a; 2、注意事項&#xff1a; …

DeepSeek詳解:探索下一代語言模型

文章目錄 前言一、什么是DeepSeek二、DeepSeek核心技術2.1 Transformer架構2.1.1 自注意力機制 (Self-Attention Mechanism)(a) 核心思想(b) 計算過程(c) 代碼實現 2.1.2 多頭注意力 (Multi-Head Attention)(a) 核心思想(b) 工作原理(c) 數學描述(d) 代碼實現 2.1.3 位置編碼 (…

Git Reset 命令詳解與實用示例

文章目錄 Git Reset 命令詳解與實用示例git reset 主要選項git reset 示例1. 撤銷最近一次提交&#xff08;但保留更改&#xff09;2. 撤銷最近一次提交&#xff0c;并清除暫存區3. 徹底撤銷提交&#xff0c;并丟棄所有更改4. 回退到特定的提交5. 取消暫存的文件 git reset 與 …

前端知識點---事件監聽器里面的e.target跟this的區別,e.target在事件委托中的好處

文章目錄 ? 相同點? 不同點? 總結區別e.target與事件委托之間的關系 在事件監聽器中&#xff0c;e.target 和 this 有時是一樣的&#xff0c;但它們并不完全相同。 ? 相同點 當事件直接綁定到元素時&#xff1a; e.target 和 this 通常指向相同的元素&#xff0c;即事件綁…

Elasticsearch 完全指南

1. Elasticsearch基礎知識 1.1 什么是Elasticsearch Elasticsearch是一個基于Lucene的分布式、RESTful風格的搜索和數據分析引擎。它是一個開源的、高擴展的、分布式的全文搜索引擎,可以近乎實時地存儲、檢索數據。 Elasticsearch不僅僅是一個全文搜索引擎,它還可以用于以…

Python 3 與 MySQL 數據庫連接:mysql-connector 模塊詳解

Python 3 與 MySQL 數據庫連接&#xff1a;mysql-connector 模塊詳解 概述 在Python 3中&#xff0c;與MySQL數據庫進行交互是一個常見的需求。mysql-connector是一個流行的Python模塊&#xff0c;它提供了與MySQL數據庫連接和交互的接口。本文將詳細介紹mysql-connector模塊…

SQL:CASE WHEN使用詳解

文章目錄 1. 數據轉換與映射2. 動態條件篩選3. 多條件分組統計4. 數據排名與分級5. 處理空值與默認值6. 動態排序 CASE WHEN 語句在 SQL 中是一個非常強大且靈活的工具&#xff0c;除了常規的條件判斷外&#xff0c;還有很多巧妙的用法&#xff0c;以下為你詳細總結&#xff1a…

【字符設備驅動開發–IMX6ULL】(二)Linux 設備號

【字符設備驅動開發–IMX6ULL】&#xff08;二&#xff09;Linux 設備號 文章目錄 【字符設備驅動開發–IMX6ULL】&#xff08;二&#xff09;Linux 設備號1 設備號的組成2.設備號的分配 1 設備號的組成 為了方便管理&#xff0c;Linux 中每個設備都有一個設備號&#xff0c;設…

【字符設備驅動開發–IMX6ULL】(一)簡介

【字符設備驅動開發–IMX6ULL】&#xff08;一&#xff09;簡介 一、Linux驅動與裸機開發區別 1.裸機驅動開發回顧 ? 1、底層&#xff0c;跟寄存器打交道&#xff0c;有些MCU提供了庫。 spi.c&#xff1a;主機驅動&#xff08;換成任何一個設備之后只需要調用此文件里面的…

YOLOv8+ Deepsort+Pyqt5車速檢測系統

該系統通過YOLOv8進行高效的目標檢測與分割&#xff0c;結合DeepSORT算法完成目標的實時跟蹤&#xff0c;并利用GPU加速技術提升處理速度。系統支持模塊化設計&#xff0c;可導入其他權重文件以適應不同場景需求&#xff0c;同時提供自定義配置選項&#xff0c;如顯示標簽和保存…

藍橋杯嵌入式學習筆記

用博客來記錄一下參加藍橋杯嵌入式第十六屆省賽的學習經歷 工具環境準備cubemx配置外部高速時鐘使能設置串口時鐘配置項目配置 keil配置燒錄方式注意代碼規范頭文件配置 模塊ledcubemx配置keil代碼實現點亮一只燈實現具體操作的燈&#xff0c;以及點亮還是熄滅 按鍵cubemx配置k…

ARCGIS PRO SDK VB2022 圖層要素類類型判斷

arcgis pro 常見要素類類型有以下幾種&#xff1a; FeatureLayer ——要素圖層&#xff08;矢量數據&#xff09; RasterLayer ——柵格圖層 MapImageLayer ——地圖圖像圖層 VectorTileLayer ——矢量切片圖層 SceneLayer …

【hadoop】遠程調試環境

根據上一節&#xff0c;我們已經安裝完成hadoop偽分布式環境 hadoop集群環境配置_jdk1.8 441-CSDN博客 還沒安裝的小伙伴可以看看這個帖子 這一節我們要實現使用vscode進行遠程連接&#xff0c;并且完成java配置與測試 目錄 vscode 配置遠程 安裝java插件 新建java項目 …

Java版Manus實現來了,Spring AI Alibaba發布開源OpenManus實現

此次官方發布的 Spring AI Alibaba OpenManus 實現&#xff0c;包含完整的多智能體任務規劃、思考與執行流程&#xff0c;可以讓開發者體驗 Java 版本的多智能體效果。它能夠根據用戶的問題進行分析&#xff0c;操作瀏覽器&#xff0c;執行代碼等來完成復雜任務等。 項目源碼及…

【Linux網絡與網絡編程】02.初識Socket編程

1. 數據傳輸的目的 前一篇文章中我們講解了網絡傳輸的流程&#xff0c;那么網絡傳輸的目的是什么呢&#xff1f;難道我們只是將數據從一臺主機傳輸到另一臺主機嗎&#xff1f; 當然不是的&#xff01;因為數據是給人用的。比如&#xff1a;聊天是人在聊天&#xff0c;下載是人…

電腦連不上手機熱點會出現的小bug

一、問題展示 注意: 不要打開 隱藏熱點 否則他就會在電腦上 找不到自己的熱點 二、解決辦法 把隱藏熱點打開即可

CUDA專題3:為什么GPU能改變計算?深度剖析架構、CUDA?與可擴展編程

1. 簡介 1.1. 使用 GPU 的優勢 圖形處理器(GPU)在相近的成本和功耗范圍內,能夠提供比中央處理器(CPU)更高的指令吞吐量和內存帶寬。許多應用程序利用這些優勢,在 GPU 上的運行速度遠超 CPU(參見《GPU 應用》)。其他計算設備(如 FPGA)雖然能效也很高,但其編程靈活性…

Linux輸入系統應用編程

什么是輸入系統 Linux 輸入系統是處理用戶輸入設備(如鍵盤、鼠標、觸摸屏、游戲手柄等)的軟件架構。在應用編程層面&#xff0c;它提供了與這些輸入設備交互的接口。 主要組成部分 輸入設備驅動層&#xff1a;直接與硬件交互的驅動程序 輸入核心層&#xff1a;內核中的輸入子…

StarRocks BE宕機排查

StarRocks BE宕機排查 排查是否OOM dmesg -T|grep -i oom #排查是否oom原因&#xff1a; 2.X版本OOM原因 BE 的配置文件 (be.conf) 中 mem_limit 配置不合理&#xff0c;需要配置mem_limit(機器總內存-其他服務占用內存-1~2g(系統預留)) 比如機器內存40G&#xff0c;上面有…

邏輯回歸(Logistic Regression)模型的概率預測函數

以二分類問題為例&#xff0c;常見的損失函數有 負對數似然損失(neg log-likelihood loss)&#xff0c;交叉熵損失(cross entropy loss)&#xff0c;deviance loss指數損失(exponential loss)。 前三者雖然名字不同&#xff0c;但卻具有相同的表達形式。此外&#xff0c;neg …