iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Modern Web

重新認識Vue 走過路過不要錯過 系列

我會一開始先針對基礎JS proxy 起頭開始重新對Vue用我的方式頗析,對於以往的我確實已經學過vue但還是走過路過 這次主打不要錯過

參賽天數 18 天 | 共 24 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文
DAY 11

Vue 走過路過不要錯過 Day11 - v-for 與 key:為什麼不要用 index 當 key

寫 Vue 的人幾乎都聽過這句話:「v-for 要加 key,而且不要用 index。」 但如果再追問一句「為什麼?」,很多人(包括以前的我)只能回答「因為會出...

2026-09-25 ‧ 由 fabio7621 分享
DAY 12

Vue 走過路過不要錯過 Day12 -v-on 與事件修飾符:.prevent、.stop 幫你省下的那幾行

寫原生 JS 的時候,下面兩段應該都不陌生: // 表單送出,不要讓頁面重新整理 form.addEventListener('submit', (e) =&g...

2026-09-26 ‧ 由 fabio7621 分享
DAY 13

Vue 走過路過不要錯過 Day13 -v-model 表單綁定:input、checkbox、select 與修飾符

登入、註冊、搜尋、篩選條件,幾乎每個專案都少不了表單。只要有使用者輸入,就得處理一件事:畫面上輸入框裡的值,要怎麼跟程式裡的資料保持一致? v-model 大家...

2026-09-27 ‧ 由 fabio7621 分享
DAY 14

Vue 走過路過不要錯過 Day14 -想直接操作 DOM 的時候:模板 ref 與 useTemplateRef

寫 jQuery 的年代,要對某個元素做事,第一步通常是 $('#xxx') 把它抓出來。來到 Vue 之後,大部分時間我們改資料、畫面自己跟著變,已經很少需要...

2026-09-28 ‧ 由 fabio7621 分享
DAY 15

Vue 走過路過不要錯過 Day15 - 組件拆分與生命週期:setup、onMounted、onUnmounted

寫專案寫到一半,常常會有一個瞬間:打開 App.vue,捲軸拉了半天還到不了底。上面是 header,中間有搜尋框和商品列表,旁邊塞了一個計時器,最下面還有一個...

2026-09-29 ‧ 由 fabio7621 分享
DAY 16

Vue 走過路過不要錯過 Day16 - props:defineProps 與單向資料流的規矩

Day16 - props:defineProps 與單向資料流的規矩 前言:同一張商品卡片,為什麼不能寫死? 假設你在做一個商品列表頁,每個商品都要顯示名稱、...

2026-09-30 ‧ 由 fabio7621 分享
DAY 17

Vue 走過路過不要錯過 Day17 - emits:子組件怎麼把事情告訴父組件

上一篇講 props 的時候,留了一個很常見的情境:商品卡片上有個「收藏」按鈕,卡片手上的 product 是父組件給的,照單向資料流的規矩,子組件不該直接去改...

2026-10-01 ‧ 由 fabio7621 分享
DAY 18

Vue 走過路過不要錯過 Day18 - 組件的 v-model:defineModel 讓雙向綁定變簡單

Day 13 我們把 v-model 綁在 input、checkbox、select 這些原生表單元素上,打字、勾選、下拉,資料就自動同步。 今天的問題是:如...

2026-10-02 ‧ 由 fabio7621 分享
DAY 18

Vue 走過路過不要錯過 Day19 - slots:插槽其實是一個函式

做專案一定寫過共用按鈕:樣式統一、圓角統一、hover 效果統一,每個頁面只要放上不同的文字就好。 這種「外框是固定的,內容由使用的人決定」的需求,Vue 給的...

2026-10-04 ‧ 由 fabio7621 分享
DAY 18

Vue 走過路過不要錯過 Day20 - provide / inject:不想再一層一層傳 props

Day 19 做了一顆共用按鈕 BaseButton。實際專案裡,按鈕很少單獨出現:表單底部有「取消/儲存」,列表上方有一整排工具列按鈕。設計稿通常會要求同一組...

2026-10-05 ‧ 由 fabio7621 分享