iT邦幫忙

2023 iThome 鐵人賽

DAY 28
0

state 狀態資料:
今天詳細介紹一下 Vuex 中的 state 狀態資料,這是在前端開發中相當重要的一環。

一開始,我們可以把 Vuex 想像成一個大倉庫,裡面存放著我們整個應用程式的資料。
而這個大倉庫中的 state 就像是倉庫裡的各種貨物,代表著應用程式的狀態資訊。

舉個例子來說,想像我們正在開發一個簡單的購物網站,可能會需要存放以下這些狀態:

state: {
  cart: [], // 購物車內的商品清單
  isLoggedIn: false, // 使用者是否已經登入
  products: [ /* 商品清單 */ ], // 網站上的所有商品
  selectedProduct: null, // 使用者選擇的商品
}

這裡有一個 state 物件,裡面包含了四個屬性,分別代表了購物車、使用者是否已登入、所有商品和使用者選擇的商品。

當我們在應用程式中需要使用或修改這些資料時,就可以透過 Vuex 提供的方法來進行存取或更新。
比如說想把一件商品新增到購物車中,可以這麼做:
this.$store.commit('addToCart', selectedProduct);

這裡的 addToCart 就是一個 mutation 的名稱,它代表了一個操作,會在大倉庫中更新購物車的狀態。

總結來說,Vuex 的 state 狀態資料就是在應用程式中儲存和追蹤狀態的地方,可以輕鬆地管理整個應用程式的狀態資訊。


上一篇
Day27 Vuex資料流及狀態機定義
下一篇
Day29 mutations更新器
系列文
學習網頁前端基本的技術,包含如何使用HTML標籤跟CSS做出基本的網頁版型,了解bootstrap template如何建置網頁架構。30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言