KD's Tech Blog

Hi, 我是 KD Chang 張凱迪,我在這書寫我的軟體開發/程式設計技術筆記 | KD 技術部落格

Vue ref 與 reactive 入門教學筆記 | 學習筆記


前言在 Vue 3 中,ref 與 reactive 都是用來創建響應式資料的工具,但它們適用的情境略有不同。以下是清楚的比較與實際使用範例,幫助你理解什麼時候該用哪一個。 ref 使用情境適用於: 原始資料型別:如 Number、String、Boolean、Date 等。 你只需要追蹤單一值。 當你需要某個變數傳遞到 <template> 或函式中。 語法:import ......

Vue 正確新增或修改物件屬性入門教學筆記 | 學習筆記


前言在 Vue 2(Options API)中,this.$set 是用來在響應式系統中正確新增或修改物件屬性的方法。這對於動態新增屬性或修改陣列的指定索引值特別有用。 語法this.$set(target, propertyName/index, value) target:要修改的對象或陣列 propertyName(物件)或 index(陣列) value:要設的值 為什麼需......

React 與 Next.js 入門教學筆記 | 學習筆記


1. React 簡介React 是由 Facebook(現 Meta)開發的 JavaScript 前端函式庫,主要用於構建 UI 元件。它採用組件化開發方式,並透過 Virtual DOM 提升效能。 2. Next.js 簡介Next.js 是一個基於 React 的框架,提供伺服器端渲染(SSR)、靜態網站生成(SSG)等功能,讓開發者能夠更輕鬆地開發 SEO 友好的應用程式。 3.......

Vue.js 3 官方入門語法教學筆記 [13] - Slots 插槽 | 學習筆記


Slots 插槽除了透過 Props 傳遞資料外,父元件還可以透過插槽將模板片段傳遞給子元件: <template> <ChildComp> 這是一些插槽內容! </ChildComp></template> 在子元件中,可以使用 <slot> 元素作為插槽來渲染父元件傳遞的內容: <template> &......

Vue.js 3 官方入門語法教學筆記 [12] - Emits 事件傳遞 | 學習筆記


Emits 事件傳遞除了接收 Props 之外,子元件也可以向父元件觸發事件: <script setup>// 宣告要觸發的事件const emit = defineEmits(['response'])// 觸發事件並傳遞參數emit('response', 'hello from child')</scrip......

Vue.js 3 官方入門語法教學筆記 [11] - Props 屬性 | 學習筆記


Props 屬性子元件可以透過 Props 接收來自父元件的輸入。首先,子元件需要宣告它所接收的 Props: <!-- ChildComp.vue --><script setup>const props = defineProps({ msg: String})</script> 注意,defineProps() 是一個編譯時的......

Vue.js 3 官方入門語法教學筆記 [10] - Components 元件 | 學習筆記


Components 元件到目前為止,我們只使用了一個單一的元件。實際的 Vue 應用程式通常是由巢狀元件所組成的。 父元件可以在其模板中渲染另一個元件作為子元件。要使用子元件,我們需要先匯入它: import ChildComp from './ChildComp.vue' 然後,我們可以在模板中使用該元件,如下所示: <template> <Ch......

Vue.js 3 官方入門語法教學筆記 [9] - Watchers 觀察者 | 學習筆記


Watchers 觀察者有時我們可能需要以反應性的方式執行「Side-effect 副作用」,例如,當一個數值改變時將其記錄到控制台。我們可以使用觀察者來實現這一點: import { ref, watch } from 'vue'const count = ref(0)watch(count, (newCount) => { // ......

Vue.js 3 官方入門語法教學筆記 [8] - Lifecycle and Template Refs 生命週期與模板引用 | 學習筆記


Lifecycle and Template Refs 生命週期與模板引用到目前為止,Vue.js 透過響應式資料與聲明式渲染,幫助我們處理了所有的 DOM 更新。然而,無可避免地會有需要手動操作 DOM 的情況。 我們可以使用特殊的 ref 屬性來請求模板引用 (template ref),也就是模板中某個元素的引用: 範例<template> <p ref="......

Vue.js 3 官方入門語法教學筆記 [7] - Computed Property 計算屬性 | 學習筆記


Computed Property 計算屬性讓我們在前一個待辦清單的範例基礎上繼續改進。這裡,我們已經為每個待辦項目新增了切換功能 (toggle),這是透過在每個待辦物件中新增一個 done 屬性,並使用 v-model 綁定到核取方塊來實現的: <template> <li v-for="todo in todos"> <inpu......