Vuex的初步使用詳解

2021-10-06 01:26:29 字數 1098 閱讀 8951

vuex 一般用來解決某些值,在不同的元件中都要用到,如果兩個元件經過路由直達傳參還好,一旦是跨了好幾層路由之間傳參,比如想要登入後的token,登入後的使用者名稱。購物車的數量顯示等,有些還要實時更新。不可能一直傳來傳去。這個時候使用vuex。

資料儲存在state中,想要更改必須通過 mutations裡的方法才能更改。想要呼叫 mutations裡的方法 必須在actions 裡用commit函式呼叫。在元件內通過vuex 的dispatch方法呼叫actions裡的方法。當呼叫成功了,更改檢視。

mutation 必須同步執行  action裡的方法可以非同步處理

寫乙個全套例子(包含所有使用方法)

寫個store.js

import vue from 'vue';

import vuex from 'vuex';

vue.use(vuex);

const store = new vuex.store(,

mutations:

},actions: , data) ,

// 其他方法中呼叫 actions中方法

setadd(, data) }},

colornumber: ,

mutations:

},actions: , data) }}

},getters:

});export default store;

main.js中

import store from './store';

new vue({

store

此時已經可以在元件中用了。

元件中使用vuex中的變數

console.log(this.$store.getters.color)
想要調取vuex中方法更改狀態

this.$store.dispatch('setadd',30);
未完待續

vuex的初步了解

在 vue.js 的專案中,如果專案結構簡單,父子元件之間的資料傳遞可以使用 props 或者 emit 等方式 但是如果是大型專案,很多時候都需要在子元件之間傳遞資料,使用之前的方式就不太方便。vue 的狀態管理工具 vuex 完美的解決了這個問題。一 安裝並引入 vuex 專案結構 首先使用 n...

vuex幾大模組和Vuex助手使用詳解

vuex 是乙個專為 vue.js 應用程式開發的狀態管理庫,用於儲存用用程式的狀態,即資訊或資料,使得vuex使應用程式的所有元件可以共享資料。每乙個 vuex 應用的核心就是 store 倉庫 包含著你的應用中大部分的狀態 state 改變 store 中的狀態的唯一途徑就是顯式地提交 comm...

vue中學習使用Vuex詳解

在spa單頁面元件的開發中 vue的vuex和react的redux 都統稱為同一狀態管理,個人的理解是全域性狀態管理更合適 簡單的理解就是你在state中定義了乙個資料之後,你可以在所在專案中的任何乙個元件裡進行獲取 進行修改,並且你的修改可以得到全域性的響應變更。下面咱們一步一步地剖析下vuex...