iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
Modern Web

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

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

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

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

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

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

鐵人鍊成 | 共 30 篇文章 | 22 人訂閱 訂閱系列文 RSS系列文 團隊鐵齒不信寫不完
DAY 11

D11 - 逐字轉場:更多範例

現在讓我們用更多範例讓使用者更了解「逐字轉場」元件吧。ヽ(●`∀´●)ノ 切分文字 展示如何自定義切分文字。 src\components\text-chara...

2024-09-24 ‧ 由 鱈魚 分享
DAY 12

D12 - 逐字轉場:e2e 測試

第一步老樣子就是來新增測試檔案。◝( •ω• )◟ e2e\components\text-characters-transition.spec.ts impo...

2024-09-25 ‧ 由 鱈魚 分享
DAY 13

D13 - 拉炮:分析需求

發想 某些網頁為了獎勵使用者特定操作,會在網頁上噴出彩帶效果。 讓我們來設計一個隨時隨地都可以慶祝的拉炮元件吧!(≧∀≦)ノ🎉 類似以下影片。( ´ ▽ ` )...

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

D14 - 拉炮:開發元件

所以我們要怎麼實現彩帶的效果呢?用大量的 div 嗎? 其實還真的可行,只是畫面可能會卡到爆炸。(›´ω`‹ ) 為了效果與性能兼具,這裡使用 canvas 繪...

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

D15 - 拉炮:單元測試

開始測試前,讓我們在 defineExpose 追加資料,方便進行測試。 src\components\util-party-popper\util-party...

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

D16 - 拉炮:更多範例

提供更多範例,讓使用者了解此元件用法吧。◝( •ω• )◟ 發射參數 調整發射速度向量,就可以往任意方向發射。 src\components\util-part...

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

D17 - 拉炮:e2e 測試

這個章節運行測試的方式稍微不同,由於 babylon.js 套件較為龐大,如果在 dev 模式下運行第一次開啟頁面會等很久,導致測試一直超時。 所以這裡我們改成...

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

D18 - 物理包裝器:分析需求

發想 如果頁面上的元素會依照物理定律,自然下落、彈跳等等,一定很有趣。(´,,•ω•,,) 類似以下影片。( ´ ▽ ` )ノ 規格 功能需求 可以設定元素的...

2024-10-01 ‧ 由 鱈魚 分享
DAY 19

D19 - 物理包裝器:開發元件

讓我們來開發物理包裝器元件吧! 鱈魚:「第一步從認識碰撞偵測演算法開始!◝(≧∀≦)◟」 路人:「不會吧!╭(°A ,°`)╮」 鱈魚:「的確不會,因為我也不太...

2024-10-02 ‧ 由 鱈魚 分享
DAY 20

D20 - 物理包裝器:單元測試

開始測試前,讓我們在元件中新增一些對外屬性,方便進行測試吧。( ´ ▽ ` )ノ src\components\wrapper-physics\wrapper-...

2024-10-03 ‧ 由 鱈魚 分享