學會VueX基本使用

2021-10-01 10:57:32 字數 2067 閱讀 1373

vuex 是乙個專為 vue.js 應用程式開發的狀態管理模式。(可以理解為乙個臨時的可共用的乙個物件)我們可以在所有的元件訪問它。

我們可以把他理解為乙個倉庫,他裡面儲存著一些工具,而元件是工人,在工人需要倉庫裡的工具的時候,就需要通過一系列的規範操作去獲取它。

一般適用於中大型的單頁面應用,如果需要多個元件共享乙個狀態和資料的時候就可以用到vuex

如果你在構建時選擇使用了vuex,如下圖:

在建立專案後專案的目錄下就會出現以下目錄:

其中index.js裡匯出了乙個物件,裡面的屬性名代表的含義分別是:

state:vuex倉庫中的資料。

mutations: vuex 的 store 中的狀態更改的唯一方法是提交 mutation。同步的方法放在這裡面

action: 提交的是 mutation,而不是直接變更狀態,提交的是非同步方法

modules: 作用是當專案比較大時,vuex 允許我們將 store 分割成模組。

每個模組擁有自己的statemutationactiongetter、甚至是巢狀子模組——從上至下進行同樣方式的分割。

[外鏈轉存失敗,源站可能有防盜inedx!鏈機制,建js]傳(im

可以在元件中使用:this.$store.state.name注意,在更改時,不能直接this.$store.state.name = ***, 而是 要通過mutations去改,這樣可以讓我們追蹤到store每次的更改,例項如下:

如圖,當我需要修改name時,先在mutations裡去新增乙個方法,然後再元件中使用this.$store.commit去改變,需要注意的是:coommit方法第乙個引數是mutations裡的方法名,後面第二個、第三個。。。的引數都是mutations裡的方法需要的引數。

當你的修改是非同步時:

某些情況下,我們修改時時非同步的,這時我們就需要用到actions,值得注意的是actions並不會直接修改state,而是通過呼叫mutations裡的方法去修改,例項如下:

vuex 的狀態儲存是響應式的。當 vue 元件從 store 中讀取狀態的時候,若 store 中的狀態發生變化,那麼相應的元件也會相應地得到高效更新。

你不能直接改變 store 中的狀態。改變 store 中的狀態的唯一途徑就是顯式地提交 (commit) mutation。這樣使得我們可以方便地跟蹤每乙個狀態的變化,從而讓我們能夠實現一些工具幫助我們更好地了解我們的應用。

快速學會Vuex的使用

一 vuex簡介 官方定義 vuex是乙個專門為vue.js應用程式開的狀態管理模式 它採用集中式儲存管理應用的所有元件的狀態 並以相應的規則保證以一種可 的方式發生變化 二 應用場景 多個檢視依賴於同一狀態 來自不同檢視的行為需要改變同乙個狀態 三 vuex組成介紹 state 資料倉儲,儲存所有...

vuex基本使用

使用vuex 1.安裝vuex,搭建手腳架 npm i vuex s2.建立乙個store資料夾,在該資料夾中建立乙個index.js檔案 2.1引入相應的檔案 import vue from vue import vuex from vuex 2.2使用vuex vue.use vuex 3.建立...

vuex基本使用

1.首先要在store index.js檔案配置vuex vuex基本有state 用來定義共享狀態,actions 實現非同步請求操作,mutations 存放了所有更改狀態的方法,getters 類似於計算屬性,根據vuex的state狀態派發乙個新的狀態出來.自己封裝的ajax請求 vue.u...