iT邦幫忙

2023 iThome 鐵人賽

DAY 16
1
Vue.js

深入 Vue.js 世界 : 30 Days 核心概念與實作系列 第 16

DAY 16 - Vue.js 相關工具、套件大集合

  • 分享至 

  • xImage
  •  

DAY 16 - Vue.js 相關工具、套件大集合


回顧 DAY1 ~ DAY15 學習與進步

不知不覺來到了第 16 天,前半個月主要以自己面試常遇到的問題及比較薄弱的觀念來加強,再來是慢慢加入熟悉 Compisiton API 寫法,中間搭配官網學習把基礎觀念建立好,我們來回顧一下這幾天我們有哪些進步,有興趣的可以挑喜歡的篇章看 (也可以跳過X)

DAY STUDY
DAY 1 - 開賽啦 ! 強化 Vue.js 30天之旅 訂立前言 + 訂下 30天學習目標
DAY 2 -飛越時代前端大進化 ,三大框架差異 ? (概念篇)從前端起源到框架誕生,了解使用框架的原因及三大框架
DAY 3 - 踏上 Vue.js 的世界,為什麼選擇 Vue.js ? (概念篇) 了解 Vue.js 優勢及特色,認識漸進式框架
DAY 4 - 建立到銷毀:深入了解 Vue 生命週期 (概念篇)了解元件的創建過程,面試必考的生命週期
DAY 5 - Vue 2 > Vue 3 破壞性改動,了解不同版本 (觀念篇) 面試不再傻傻分不清楚 vue2 、vue3 ,了解 Vue起源>版本更新>版本差異
DAY 6 - 從 Option API 進化到 Compisiton API !! (實作篇)Vue2 、Vue3寫法,試著嘗試 Compisiton API 寫法
DAY 7 -深入了解 Dom 元素,了解 Virtual DOM 原理 (概念篇/實作篇)寫看看原生 Js 操作 Dom 元素,了解 虛擬 Dom 渲染方式及優點
DAY 8 - v-model 雙向綁定與修飾符運用 (實作篇) 學習 Compisiton API 寫法寫 v-model ,v-model 修飾符運用
DAY 9 - v-bind 綁定樣式與 v-on 監聽事件 (實作篇) 學習 Compisiton API 寫法寫 v-bind、v-on ,v-on 修飾符運用
DAY 10 -渲染的條件判斷,透過V-if /V-else 顯示畫面 (概念篇/實作篇) 學會一般判斷寫法、v-if/v-else寫法、面試考題v-if、v-show差異
DAY 11 - V-for 渲染列表,輸入key值的重要性 (概念篇/實作篇) v-for 列表渲染,綁定專屬的key,v-if/v-for 執行順序問題
DAY 12 - 拆 ! 拆 ! 拆 !,將 Vue 元件化 ( Component ) (概念篇/實作篇) 元件基礎觀念、元件拆分時機
DAY 13 - 元件資料傳遞方式 props 、emit (概念篇/實作篇) 初學者不再混亂,理解元件傳遞概念、傳遞方向,props、emit 寫法範例
DAY 14 - 狀態 (State) & Pinia 狀態管理工具 (概念篇)先了解狀態,再了解狀態管理工具,更清楚了解使用時機
DAY 15 - 輕鬆入門 Pinia 狀態管理工具 (概念篇/實作篇) pinia入門教學,使用概念/安裝/定義store/取出使用

總結 15天 :
我自己在初學時覺得最難的是元件溝通技巧,感覺會了但是實作發現怎麼傳不出來取不到資料 (崩潰 !!),然後 pinia 寫到頭暈轉向,所以又回頭去複習把觀念弄得更清楚,寫起來更順暢。

然後在這15天也嘗試了 Compisiton API 寫法,相比 Option API更直覺,也不會寫到後來常常找不到 Data 跟要找對應位置 ,寫法更接近原生 JS,相對來說更推薦 Compisiton API 寫法(學會 Vue3 寫法就不想碰 Vue2 了),然後寫完才發現原來it邦幫忙可以插入程式碼區塊(我都用截圖...),只好逼大家寫程式碼練習看看/images/emoticon/emoticon01.gif

接著進入本篇正題 Go ...


工欲善其事,必先利其器

既然使用了 Vue.js 就不可不知道相關工具及套件,幫大家整合業界常見及開發超好用的相關工具,這邊礙於篇幅有限不會一一介紹,我們主要認識工具知道使用用途,在看職缺時看到關鍵字才不會一問三不知 (再去惡補x),當有需求時我們可以知道那些工具能幫助我們開發,再去嘗試這些套件讓自己視野開拓更易上手。


一、開發者工具

你不可不知道的開發者工具,元件結構寫到頭昏眼花嗎,包來包去寫到頭暈,有了開發者工具直接呈現你的元件結構和 Data ,更直覺化的開發

Vue devtools (必用 !!)


Vue devtools Google擴充安裝

可以看到元件、傳入的資料,結構上更清楚

使用教學推薦可以看這篇,簡潔易懂 !!
Vue devtools 安裝與使用

Nuxt devtools

Vue 框架 Nuxt的開發者工具,比 Vue開發者工具更完善,功能也更齊全,而且安裝時內建 Nuxt devtools 工具,只需要手動把他開啟無須再安裝(讚!),後面會有一篇介紹 Nuxt devtools 這邊就先不詳細介紹,只能說太香了

體驗看看

也可以在 Nuxt官方來體驗一下Nuxt devtools
進去後要等個 30秒 ~ 1 分鐘,下方有個 Nuxt 標誌點開就可以體驗一下Nuxt devtool魅力


二、Vue框架

Nuxt3


Vue的框架,本次學習重點,在後半篇接下來的鐵人賽裡會以 Nuxt3 為主做教學,所以這邊就先帶過,之後就讓我們一起學習吧 !

學習參考文章:


三、UI 框架

Element Plus


Vue.js排行第一的UI框架,簡潔、乾淨、清爽風格,即套即用,有點類似 Bootstrap 的 UI框架,受到廣大的歡迎

學習參考文章:

Vuetify


Vuetify 是走 Google Material Design 的 UI框架,設計很多常用的UI,也有支援 FIGMA UI組件

學習參考文章:


四、路由

Vue-Router


是 Vue.js 的官方路由,在 Nuxt 也採用管理路由,在 Nuxt 是自動引入方式,但背後也是使用 Vue-Router

圖片來自Kuro 老師的重新認識 Vue.js,想深入了解的也可以查看這篇

學習參考文章:


五、狀態管理工具

vuex

Pinia 前版本,使用上較為複雜,建議入門學習狀態管理工具還是從 Pinia 開始比較友善,真的職缺工作有需求在學就好(被打

學習參考文章:
官方文件

pinia


DAY 15 - 輕鬆入門 Pinia 狀態管理工具有介紹到 Pinia 如何使用及管理,十分推薦的狀態管理工具,鳳梨也很可愛(x

學習參考文章:


六、驗證表單

Vee-Validate


自己寫驗證表單超麻煩,幫你寫好驗證規則(常見的電話、email等等...),也可自訂規則,驗證方式亦有即時驗證也有送出後才驗證可自行設定

學習參考文章:


七、測試

Vitest

由 Vite 提供支持的極速單元測試,兼容Jest

學習參考文章:

Vue Test Utils

Vue Test Utils 是 Vue.js 單元測試工具之一

學習參考文章:


八、函式工具庫

VueUse

Vue 的百寶袋,幫你把常用功能封裝, 看看 Demo 範例,分為九大類型,可以依照需求使用

學習參考文章:


九、其它

Vue I18n


讓你的 Vue國際化,支援多國語系 i18n

學習參考文章:

vuedraggable


拖拉好套件,這邊可以看到 Demo 範例(連順序都會改變)

學習參考文章:


上一篇
DAY 15 - 輕鬆入門 Pinia 狀態管理工具
下一篇
DAY 17 - 全新的開發者體驗,探索 Nuxt 3 世界
系列文
深入 Vue.js 世界 : 30 Days 核心概念與實作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言