iT邦幫忙

2023 iThome 鐵人賽

DAY 27
0

Vuex資料流:
一開始來談談什麼是資料流。簡單來說,當元件之間需要共享資料,或是要保持資料的一致性,就需要透過 Vuex 來負責管理著各個元件之間的資料流動。它像是一條管道,確保資料能夠正確地傳遞到需要的地方。

狀態資料state:
在 Vuex 裡,我們會將所有共享的資料放在一個地方,稱之為「state」。
這個 state 就像是整個應用程式的狀態大本營,存放著所有元件可能會用到的資料。
狀態資料只能由mutations裡定義的方式更新。

更新器mutations:
而要改變這個 state,我們需要透過「mutations」來進行。
Mutations 就像是我們的大門衛,它負責確保只有特定的途徑才能改變 state。
主要接收從Actions方式來的資料,並將資料更新治狀態機中的state。
這麼做的好處是,我們可以清楚地追蹤到資料變動的來源。

異步處理動作Actions:
如果我們需要做一些異步的操作,比如發送 API 請求,就可以透過「actions」來處理。Actions 會負責呼叫 mutations,來讓我們的 state 進行改變。

最後假設有一個購物車的功能,我們可以在 state 中定義一個名為 cart 的屬性,裡面放著所有購物車的商品清單。當使用者新增商品時,我們可以透過 mutations 更新這個購物車的狀態,保持資料的一致性。

總結來說,Vuex 就像是我們專案的資料管理中心,讓我們可以清楚地追蹤資料的流向,確保整個應用程式的狀態一致性


上一篇
Day26 $refs
下一篇
Day28 state 狀態資料
系列文
學習網頁前端基本的技術,包含如何使用HTML標籤跟CSS做出基本的網頁版型,了解bootstrap template如何建置網頁架構。30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言