iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
Modern Web

要不要 Vue 點酷酷的元件? 系列

源自公司內部練習專案,靈感來自於以前看到一個名為「最糟糕音量控制設計大賽」的有趣比賽。

簡單來說就是設計奇奇怪怪的元件。

別看這些元件好像很沒用,實作起來反而更難啊!ᕕ( ゚ ∀。)ᕗ

為了實現各類奇奇怪怪的需求,我們會結合各類知識或技術,從最基礎的三角函數、座標轉換,到物理引擎、Shader 等等。

大家如果有興趣的話,就和鱈魚一起來挑戰看看吧!(๑•̀ㅂ•́)و✧

參賽天數 13 天 | 共 13 篇文章 | 15 人訂閱 訂閱系列文 RSS系列文 團隊鐵齒不信寫不完
DAY 1

D01 - 行前須知

緣起 源自公司內部練習專案,靈感來自於以前看到一個名為「最糟糕音量控制設計大賽」的有趣比賽。 簡單來說就是設計奇奇怪怪的元件。 別看這些元件好像很沒用,實作起來...

2024-09-14 ‧ 由 鱈魚 分享
DAY 2

D02 - No Site No Start

所以我說那個畫面呢? 畢竟是網頁,還是應該先來個網頁才能夠有畫面嘛。( ´ ▽ ` )ノ 鱈魚:「讓我們從頭開始建立網頁吧!ˋ( ° ▽、° ) 」 路人:(轉...

2024-09-15 ‧ 由 鱈魚 分享
DAY 3

D03 - 調皮的按鈕:分析需求

所有的開發第一步一定是通靈,喔不對,是分析需求。(≖‿ゝ≖)✧ 你一定在想這個元件又沒什麼功能,是要寫個雞毛需求。( ・ิω・ิ) 其實你說得很對,不過這就和練...

2024-09-16 ‧ 由 鱈魚 分享
DAY 4

D04 - 調皮的按鈕:開發元件

現在有需求和規格了,讓我們開始開發吧。 基本結構 第一步先來建立基本樣式,需求提到「除了按鈕本體,在按鈕離開後,會有『拓印』留在原地」。 所以應該要有個容器,裡...

2024-09-17 ‧ 由 鱈魚 分享
DAY 5

D05 - 調皮的按鈕:單元測試

現在讓我們對元件進行單元測試吧 單元測試的原則為「把待測物當成黑盒子,專注於測試公開介面」,也就是說我們只會針對元件的 template、props、event...

2024-09-18 ‧ 由 鱈魚 分享
DAY 6

D06 - 調皮的按鈕:更多範例

元件測試完成後,讓我們新增更多範例吧!( ‧ω‧)ノ╰(‧ω‧ ) 新增範例 與其使用大量文字描述參數用途,不如提供情境完整的範例,可以讓使用者有更具體的理解。...

2024-09-19 ‧ 由 鱈魚 分享
DAY 7

D07 - 調皮的按鈕:e2e 測試

接下來讓我們進行 e2e 測試吧!( •̀ ω •́ )✧ e2e 測試和單元測試差在哪?e2e 測試會著重於在接近真實環境下進行測試,透過 Playwrigh...

2024-09-20 ‧ 由 鱈魚 分享
DAY 8

D08 - 逐字轉場:分析需求

發想 讓每個文字都有進入進出動畫。( •̀ ω •́ )✧ 可以應用在滾動出現文字或者遊戲對話逐字出現效果。 規格 外觀設計 預設使用 p 標籤,切分後的文字...

2024-09-21 ‧ 由 鱈魚 分享
DAY 9

D09 - 逐字轉場:開發元件

基本結構 第一步先來建立基本樣式,需求提到「預設 p 標籤,切分後的文字使用 span 標籤,且需要符合 a11y」。 可以想像結構如下圖。 讓我們加入 te...

2024-09-22 ‧ 由 鱈魚 分享
DAY 10

D10 - 逐字轉場:單元測試

開始單元測試前,先讓我們設定一下測試範圍,避免執行到 e2e 測試的部分。 vitest 可以和 vite 共用設定檔,所以我們在 vite 新增設定即可。 v...

2024-09-23 ‧ 由 鱈魚 分享