state 狀態資料:
今天詳細介紹一下 Vuex 中的 state 狀態資料,這是在前端開發中相當重要的一環。
一開始,我們可以把 Vuex 想像成一個大倉庫,裡面存放著我們整個應用程式的資料。
而這個大倉庫中的 state 就像是倉庫裡的各種貨物,代表著應用程式的狀態資訊。
舉個例子來說,想像我們正在開發一個簡單的購物網站,可能會需要存放以下這些狀態:
state: {
cart: [], // 購物車內的商品清單
isLoggedIn: false, // 使用者是否已經登入
products: [ /* 商品清單 */ ], // 網站上的所有商品
selectedProduct: null, // 使用者選擇的商品
}
這裡有一個 state 物件,裡面包含了四個屬性,分別代表了購物車、使用者是否已登入、所有商品和使用者選擇的商品。
當我們在應用程式中需要使用或修改這些資料時,就可以透過 Vuex 提供的方法來進行存取或更新。
比如說想把一件商品新增到購物車中,可以這麼做:this.$store.commit('addToCart', selectedProduct);
這裡的 addToCart 就是一個 mutation 的名稱,它代表了一個操作,會在大倉庫中更新購物車的狀態。
總結來說,Vuex 的 state 狀態資料就是在應用程式中儲存和追蹤狀態的地方,可以輕鬆地管理整個應用程式的狀態資訊。