Vue百日學習計劃Day24-28天詳細計劃-Gemini版

總目標: 在 Day 24-27 熟練掌握 Vue.js 的各種模板語法,包括文本插值、屬性綁定、條件渲染、列表渲染、事件處理和表單綁定,并能結合使用修飾符。

  • 所需資源:
    • Vue 3 官方文檔 (模板語法): https://cn.vuejs.org/guide/essentials/template-syntax.html
    • Vue 3 官方文檔 (條件渲染): https://cn.vuejs.org/guide/essentials/conditional.html
    • Vue 3 官方文檔 (列表渲染): https://cn.vuejs.org/guide/essentials/list.html
    • Vue 3 官方文檔 (事件處理): https://cn.vuejs.org/guide/essentials/event-handling.html
    • Vue 3 官方文檔 (表單輸入綁定): https://cn.vuejs.org/guide/essentials/forms.html
    • Day 21-23 創建并運行成功的 Vue 3 項目(作為實踐環境)。

Day 24: 基礎模板語法 - 插值與綁定 (~3 小時)

  • 本日目標: 學習如何在模板中顯示數據(文本、HTML)以及如何將數據綁定到 HTML 元素的屬性上。

  • 學習計劃:

    • 番茄時鐘 1 (25 分鐘工作 + 5 分鐘休息):

      • 內容: 文本插值 ({{ }}) 與 JavaScript 表達式。
      • 活動: 閱讀官方文檔“模板語法”部分關于文本插值的內容。在你的 Vue 項目中,修改 App.vue 或創建一個新組件,嘗試使用 {{ }} 顯示組件中的數據 (<script setup> 中的變量)。嘗試在插值中使用簡單的 JavaScript 表達式(如計算、三元運算符)。
      • 實踐:<script setup> 中定義一個變量 message,在 <template> 中顯示 {{ message }}。定義 countprice,顯示 {{ count * price }}
      • 休息: 短暫休息。
    • 番茄時鐘 2 (25 分鐘工作 + 5 分鐘休息):

      • 內容: 原始 HTML (v-html)。
      • 活動: 閱讀官方文檔“模板語法”部分關于 v-html 的內容。理解它的作用是將包含 HTML 標簽的字符串作為真實的 HTML 插入。重點理解并記住安全風險!
      • 實踐:<script setup> 中定義一個包含 HTML 標簽的字符串 rawHtml = '<span>有 **加粗** 文字</span>',使用 v-html="rawHtml" 顯示它。
      • 休息: 短暫休息。
    • 番茄時鐘 3 (25 分鐘工作 + 5 分鐘休息):

      • 內容: Attribute 綁定 (v-bind:) - 基礎。
      • 活動: 閱讀官方文檔“模板語法”部分關于屬性綁定的內容。理解 v-bind 用于動態設置 HTML 屬性的值。學習其縮寫 :
      • 實踐: 綁定 img 標簽的 src 屬性到一個變量。綁定 a 標簽的 href 屬性。綁定 buttondisabled 屬性到一個布爾值變量。
      • 休息: 短暫休息。
    • 番茄時鐘 4 (25 分鐘工作 + 5 分鐘休息):

      • 內容: Attribute 綁定 (v-bind:) - Class 與 Style 綁定。
      • 活動: 閱讀官方文檔中關于 Class 與 Style 綁定的詳細內容。理解如何通過對象和數組的方式動態綁定元素的 class 和 style。
      • 實踐: 根據條件綁定不同的 CSS class。動態綁定元素的顏色或字體大小 style。
      • 休息: 短暫休息。
    • 總結與回顧 (10-15 分鐘):

      • 回顧今天學習的四種基本模板顯示/綁定方式。
      • 確保理解 {{ }}, v-html, v-bind (:) 的用法和區別。
      • 檢查實踐代碼是否按預期工作。

Day 25: 條件渲染 (v-if, v-show) (~3 小時)

  • 本日目標: 學習如何根據數據的真假來決定元素的顯示或隱藏。

  • 所需資源: Vue 3 官方文檔 (條件渲染): https://cn.vuejs.org/guide/essentials/conditional.html

  • 學習計劃:

    • 番茄時鐘 1 (25 分鐘工作 + 5 分鐘休息):

      • 內容: v-if, v-else
      • 活動: 閱讀官方文檔“條件渲染”部分關于 v-ifv-else 的內容。理解它們是基于條件“銷毀/重建”DOM 元素。
      • 實踐: 定義一個布爾值變量 isLoggedIn,使用 v-if 顯示“歡迎回來”,使用 v-else 顯示“請登錄”。
      • 休息: 短暫休息。
    • 番茄時鐘 2 (25 分鐘工作 + 5 分鐘休息):

      • 內容: v-else-if
      • 活動: 閱讀官方文檔關于 v-else-if 的內容。學習如何在多個條件之間進行選擇性渲染。
      • 實踐: 定義一個變量 userRole (如 ‘admin’, ‘editor’, ‘viewer’),使用 v-if, v-else-if, v-else 根據角色顯示不同的內容或按鈕。
      • 休息: 短暫休息。
    • 番茄時鐘 3 (25 分鐘工作 + 5 分鐘休息):

      • 內容: v-show
      • 活動: 閱讀官方文檔關于 v-show 的內容。理解 v-show 是通過 CSS 的 display 屬性來控制元素的顯示/隱藏,元素始終存在于 DOM 中。
      • 實踐: 定義一個布爾值變量 isLoading,使用 v-show="isLoading" 顯示一個加載中的指示器。
      • 休息: 短暫休息。
    • 番茄時鐘 4 (25 分鐘工作 + 5 分鐘休息):

      • 內容: v-if vs v-show
      • 活動: 對比閱讀官方文檔中 v-ifv-show 的區別和使用場景建議。理解性能差異(v-if 開銷大,但切換成本低;v-show 初始開銷低,但切換成本高)。
      • 思考: 在哪些情況下應該優先使用 v-if?哪些情況下優先使用 v-show
      • 休息: 短暫休息。
    • 總結與回顧 (10-15 分鐘):

      • 回顧 v-if, v-else-if, v-else, v-show 的用法。
      • 鞏固 v-ifv-show 的核心區別。
      • 嘗試將今天學到的條件渲染應用到昨天創建的實踐代碼中。

Day 26: 列表渲染 (v-for) (~3 小時)

  • 本日目標: 學習如何使用 v-for 指令基于數組或對象列表渲染多個元素。

  • 所需資源: Vue 3 官方文檔 (列表渲染): https://cn.vuejs.org/guide/essentials/list.html

  • 學習計劃:

    • 番茄時鐘 1 (25 分鐘工作 + 5 分鐘休息):

      • 內容: v-for 渲染數組 (基礎)。
      • 活動: 閱讀官方文檔“列表渲染”部分關于 v-for 渲染數組的內容。學習基本語法 item in items
      • 實踐:<script setup> 中定義一個字符串數組 items = ['Apple', 'Banana', 'Orange']。在 <template> 中使用 v-for="item in items" 渲染一個 <li> 列表顯示這些水果名稱。
      • 休息: 短暫休息。
    • 番茄時鐘 2 (25 分鐘工作 + 5 分鐘休息):

      • 內容: v-for 渲染數組 (帶索引)。
      • 活動: 學習 v-for 帶索引的語法 (item, index) in items。理解 index 的作用。
      • 實踐: 修改上一步的列表,顯示每個水果的索引,例如 {{ index }}. {{ item }}
      • 休息: 短暫休息。
    • 番茄時鐘 3 (25 分鐘工作 + 5 分鐘休息):

      • 內容: v-for 渲染對象、整數范圍、<template>
      • 活動: 閱讀官方文檔中關于 v-for 渲染對象 (value, key, index)、整數范圍 (n in 10) 以及在 <template> 標簽上使用 v-for 的內容。
      • 實踐: 渲染一個對象的屬性列表。渲染一個從 1 到 5 的數字列表。在 <template> 標簽上使用 v-for 結合 v-if 實現復雜列表結構的渲染。
      • 休息: 短暫休息。
    • 番茄時鐘 4 (25 分鐘工作 + 5 分鐘休息):

      • 內容: key 的重要性。
      • 活動: 閱讀官方文檔中關于 key 屬性的重要性和作用。理解 key 用于給 Vue 一個提示,以跟蹤每個節點的身份,從而高效地更新虛擬 DOM。理解為什么不推薦使用索引作為 key (除非數據永不改變)。
      • 實踐: 在之前的 v-for 循環中添加 :key="item.id" (如果你的數據有唯一 ID) 或 :key="index" (如果暫時沒有唯一 ID,但理解其局限性)。嘗試移除 :key 或使用不合適的 key,觀察列表更新時的潛在問題 (雖然簡單示例可能不明顯)。
      • 休息: 短暫休息。
    • 總結與回顧 (10-15 分鐘):

      • 回顧 v-for 的各種用法和語法。
      • 重點鞏固 key 的作用和正確使用方式。
      • 嘗試結合 v-ifv-for 在列表中根據條件顯示/隱藏某些項。

Day 27: 事件處理 (v-on) 與表單綁定 (v-model) + 修飾符 (~3 小時)

  • 本日目標: 學習如何響應用戶交互(事件)以及如何實現表單輸入和應用狀態之間的雙向綁定。掌握常用修飾符。

  • 所需資源:

    • Vue 3 官方文檔 (事件處理): https://cn.vuejs.org/guide/essentials/event-handling.html
    • Vue 3 官方文檔 (表單輸入綁定): https://cn.vuejs.org/guide/essentials/forms.html
  • 學習計劃:

    • 番茄時鐘 1 (25 分鐘工作 + 5 分鐘休息):

      • 內容: 事件處理 (v-on@) - 基礎。
      • 活動: 閱讀官方文檔“事件處理”部分。學習 v-on 指令及其縮寫 @ 的用法。理解如何綁定事件到組件方法。
      • 實踐:<script setup> 中定義一個方法 handleClick = () => { alert('按鈕被點擊了!'); }。在 <template> 中使用 @click="handleClick" 綁定到一個按鈕。
      • 休息: 短暫休息。
    • 番茄時鐘 2 (25 分鐘工作 + 5 分鐘休息):

      • 內容: 事件處理 - 參數與事件對象,修飾符 (.prevent, .stop)。
      • 活動: 閱讀官方文檔關于事件處理中傳遞參數和訪問原生事件對象 ($event) 的內容。學習 .prevent (阻止默認事件) 和 .stop (阻止事件冒泡) 修飾符。
      • 實踐: 嘗試在事件處理方法中接收并打印事件對象 $event。創建一個鏈接,使用 @click.prevent 阻止頁面跳轉。創建一個嵌套元素,使用 @click.stop 阻止內部元素的點擊事件冒泡到外部元素。
      • 休息: 短暫休息。
    • 番茄時鐘 3 (25 分鐘工作 + 5 分鐘休息):

      • 內容: 表單輸入綁定 (v-model) - 文本輸入。
      • 活動: 閱讀官方文檔“表單輸入綁定”部分。理解 v-model 用于在表單輸入元素和應用狀態之間創建雙向綁定。從文本輸入 <input type="text"><textarea> 開始學習。
      • 實踐:<script setup> 中定義一個響應式變量 inputText = ref('')。使用 v-model="inputText" 綁定到一個 <input type="text">。在 <template> 中顯示 {{ inputText }},觀察輸入框內容和顯示內容同步變化。對 <textarea> 進行相同的實踐。
      • 休息: 短暫休息。
    • 番茄時鐘 4 (25 分鐘工作 + 5 分鐘休息):

      • 內容: 表單輸入綁定 (v-model) - 復選框、單選按鈕、選擇框。
      • 活動: 閱讀官方文檔關于 v-model<input type="checkbox">, <input type="radio">, <select> 上的用法。理解它們如何綁定到布爾值、數組或單個值。
      • 實踐: 綁定一個復選框到布爾值。綁定多個復選框到一個數組。綁定單選按鈕到一個值。綁定選擇框(單選和多選)到一個值或數組。
      • 休息: 短暫休息。
    • 番茄時鐘 5 (25 分鐘工作 + 5 分鐘休息):

      • 內容: v-model 修飾符 (.lazy, .number, .trim)。
      • 活動: 閱讀官方文檔關于 v-model 修飾符的內容。理解 .lazy (將 input 事件改為 change 事件)、.number (自動將輸入轉為數字) 和 .trim (自動去除首尾空白字符) 的作用。
      • 實踐: 對文本輸入使用 .lazy,觀察同步時機。對數字輸入使用 .number,檢查綁定變量的類型。對文本輸入使用 .trim,輸入帶空格的文本,觀察顯示結果。
      • 休息: 短短休息。
    • 總結與實踐 (10-15 分鐘):

      • 回顧事件處理和表單綁定的核心概念和常用指令。
      • 總結學習過的各種修飾符及其作用。
      • 實踐: 嘗試構建一個小表單,包含不同類型的輸入框,并使用 v-model 綁定數據,使用 @submit.prevent 阻止表單默認提交,并在提交時(點擊按鈕)打印綁定的數據。結合條件渲染和列表渲染,例如,根據復選框的狀態顯示/隱藏某些內容,或者根據輸入框過濾一個列表。

掌握檢查:

  • 在 Day 27 結束時,你應該能夠:
    • 在模板中正確使用 {{ }}v-html 顯示數據。
    • 使用 v-bind (:) 動態綁定元素的屬性、class 和 style。
    • 使用 v-if, v-else-if, v-elsev-show 控制元素的顯示/隱藏。
    • 使用 v-for 渲染數組或對象列表,并理解 key 的作用。
    • 使用 v-on (@) 綁定事件到方法,處理事件對象,并使用 .prevent.stop 修飾符。
    • 使用 v-model 實現表單輸入元素的雙向綁定,并了解其在不同輸入類型上的用法。
    • 能夠使用 .lazy, .number, .trimv-model 修飾符。
    • 嘗試將這些指令和修飾符結合起來解決一些簡單的界面交互問題。

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

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

相關文章

分布式微服務系統架構第125集:AI大模型

加群聯系作者vx&#xff1a;xiaoda0423 倉庫地址&#xff1a;https://webvueblog.github.io/JavaPlusDoc/ https://1024bat.cn/ 一、user 表&#xff08;用戶表&#xff09; sql 復制編輯 create table if not exists user (id bigint auto_increment comment id pri…

機器學習 Day16 聚類算法 ,數據降維

聚類算法 1.簡介 1.1 聚類概念 無監督學習&#xff1a;聚類是一種無監督學習算法&#xff0c;不需要預先標記的訓練數據 相似性分組&#xff1a;根據樣本之間的相似性自動將樣本歸到不同類別 相似度度量&#xff1a;常用歐式距離作為相似度計算方法 1.2 聚類vs分類 聚類&…

【Linux】第十八章 調優系統性能

1. 系統管理員可以使用哪個命令來更改tuned守護進程的設置&#xff1f; tuned 的調優配置集存儲在 /usr/lib/tuned&#xff08;默認&#xff09; 和 /etc/tuned&#xff08;自定義 或當前有效&#xff09;目錄下。每個配置集都有一個單獨的目錄&#xff0c;目錄中包含 tuned.c…

【JVS更新日志】企業文檔AI助手上線、低代碼、智能BI、智能APS、AI助手5.14更新說明!

項目介紹 JVS是企業級數字化服務構建的基礎腳手架&#xff0c;主要解決企業信息化項目交付難、實施效率低、開發成本高的問題&#xff0c;采用微服務配置化的方式&#xff0c;提供了低代碼數據分析物聯網的核心能力產品&#xff0c;并構建了協同辦公、企業常用的管理工具等&…

ollama調用千問2.5-vl視頻圖片UI界面小程序分享

1、問題描述&#xff1a; ollama調用千問2.5-vl視頻圖片內容&#xff0c;通常用命令行工具不方便&#xff0c;于是做了一個python UI界面與大家分享。需要提前安裝ollama&#xff0c;并下載千問qwen2.5vl:7b 模型&#xff0c;在ollama官網即可下載。 &#xff08;8G-6G 顯卡可…

Web 架構之會話保持深度解析

文章目錄 一、引言二、會話保持的基本概念2.1 什么是會話2.2 為什么需要會話保持 三、會話保持的常見實現方式3.1 基于客戶端的會話保持3.1.1 Cookie 方式3.1.2 URL 重寫方式 3.2 基于服務器端的會話保持3.2.1 負載均衡器會話保持3.2.2 會話共享 四、會話保持可能遇到的問題及解…

Maven 項目中將本地依賴庫打包到最終的 JAR 中

文章目錄 前言詳細步驟 前言 在現代后端開發中&#xff0c;構建高效且可擴展的 Web 應用程序通常依賴于多種第三方庫和內部依賴。這些依賴可以來自公共倉庫&#xff0c;也可能是公司內部自研的庫或尚未發布到公共倉庫的 JAR 包。本文將詳細介紹如何在 Maven 項目中處理本地依賴…

快速定位到源碼位置的插件 - vite/webpack

1. vite-plugin-vue-devtools npm i vite-plugin-vue-devtools -D vite.config.js中配置 import vueDevTools from vite-plugin-vue-devtoolsexport default defineConfig({server: {port: 5173,host: 0.0.0.0},plugins: [vue(),vueJsx(),vueDevTools({componentInspector: t…

基于AH1101芯片的5V升18.6V LED恒流背光供電方案設計

基于AH1101芯片的5V升18.6V LED恒流背光供電方案設計 在現代電子設備中&#xff0c;LED背光技術因其高效、節能、壽命長等優點被廣泛應用于各類顯示設備。本文將詳細介紹如何利用AH1101高效升壓恒流驅動芯片&#xff0c;實現從5V輸入電壓升壓至18.6V&#xff0c;為LED背光板提供…

16.1 - VDMA視頻轉發實驗之TPG

文章目錄 1 實驗任務2 系統框圖3 硬件設計3.1 IP核配置3.2 注意事項 4 軟件設計4.1 注意事項4.2 工程源碼4.2.1 main.c文件 1 實驗任務 基于14.1&#xff0c;使用Xilinx TPG&#xff08;Test Pattern Generator&#xff09; IP提供視頻源&#xff0c;將視頻數據通過VDMA寫入PS…

認識Docker/安裝Docker

一、認識Docker Docker的定義 Docker 是一個開源的應用容器引擎&#xff0c;允許開發者將應用及其依賴打包到一個輕量級、可移植的容器中。容器化技術使得應用可以在任何支持 Docker 的環境中運行&#xff0c;確保環境一致性。 Docker的核心組件 Docker Engine&#xff1a;負責…

實用工具:微軟軟件PowerToys(完全免費),實現多臺電腦共享鼠標和鍵盤(支持window系統)

實用工具&#xff1a;微軟軟件 PowerToys 讓多臺電腦共享鼠標和鍵盤 在如今的數字化辦公與生活場景中&#xff0c;我們常常會面臨同時使用多臺電腦的情況。例如&#xff0c;辦公時可能一臺電腦用于處理工作文檔&#xff0c;另一臺用于運行專業軟件或查看資料&#xff1b;家庭環…

西門子 Teamcenter13 Eclipse RCP 開發 1.1 工具欄 普通按鈕

西門子 Teamcenter13 Eclipse RCP 開發 1.1 工具欄 普通按鈕 1 配置文件2 插件控制3 命令框架 位置locationURI備注菜單欄menu:org.eclipse.ui.main.menu添加到傳統菜單工具欄toolbar:org.eclipse.ui.main.toolbar添加到工具欄 style 值含義顯示效果push普通按鈕&#xff08;默…

React中巧妙使用異步組件Suspense優化頁面性能。

文章目錄 前言一、為什么需要異步組件&#xff1f;1. 性能瓶頸分析2. 異步組件的價值 二、核心實現方式1. React.lazy Suspense&#xff08;官方推薦&#xff09;2. 路由級代碼分割&#xff08;React Router v6&#xff09; 總結 前言 在 React 應用中&#xff0c;隨著功能復…

現在環保方面有什么新的技術動態

環保領域的技術發展迅速&#xff0c;尤其在“雙碳”目標、數字化轉型和可持續發展背景下&#xff0c;涌現出許多創新技術和應用。以下是當前環保領域的新技術動態&#xff08;截至2024年&#xff09;&#xff1a; 一、碳中和與碳減排技術 CCUS&#xff08;碳捕集、利用與封存&a…

solidwors插件 開發————仙盟創夢IDE

SolidWorks VBS SolidWorks 支持通過 VBScript&#xff08;.vbs&#xff09;腳本 進行簡單的二次開發&#xff08;如自動化建模、批量操作等&#xff09;&#xff0c;但嚴格來說這屬于 腳本編程&#xff0c;而非傳統的插件&#xff08;Plug-in&#xff09;開發&#xff08;插件…

docker(二)初識 docker

在第一章的容器化架構中&#xff0c;我們已經了解到了 docker 是一個容器化技術&#xff0c;本章將詳細介紹什么是虛擬化、容器化技術&#xff0c;以及什么是 docker。 一、物理機 VS 虛擬化 VS 容器化 物理機&#xff1a; 實際的服務器或者計算機。是相對于虛擬機而言的對實體…

ChatGPT + DeepSeek 聯合潤色的 Prompt 模板指令合集,用來潤色SCI論文太香了!

對于非英語母語的作者來說,寫SCI論文的時候經常會碰到語法錯誤、表達不夠專業、結構不清晰以及術語使用不準確等問題。傳統的潤色方式要么成本高、效率低,修改過程又耗時又費力。雖然AI工具可以幫助我們來潤色論文,但單獨用ChatGPT或DeepSeek都會存在內容泛泛、專業性不足的…

python打包exe報錯:處理文件時錯誤:Excel xlsx file; not supported

背景&#xff1a;最近用python寫一個excel解析工具&#xff0c;然后打包成exe可執行文件的時候&#xff0c;遇到這樣的問題 1.在我自己編譯器運行是可以正常將上傳后的excel進行解析&#xff0c;但是在打包成exe后&#xff0c;就無法正常解析excel 問題排查&#xff1a; 1.切換…

Ubuntu操作合集

UFWUncomplicated Firewall 查看狀態和規則&#xff1a; 1查看狀態sudo ufw status&#xff0c; 2查看詳細信息sudo ufw status verbose&#xff0c; 默認策略配置&#xff1a; 1拒絕所有入站sudo ufw default deny incoming 2允許所有出戰sudo ufw default allow outgoing …