vuex 是乙個專為 vue.js 應用程式開發的狀態管理模式。(可以理解為乙個臨時的可共用的乙個物件)我們可以在所有的元件訪問它。一般適用於中大型的單頁面應用,如果需要多個元件共享乙個狀態和資料的時候就可以用到vuex我們可以把他理解為乙個倉庫,他裡面儲存著一些工具,而元件是工人,在工人需要倉庫裡的工具的時候,就需要通過一系列的規範操作去獲取它。
如果你在構建時選擇使用了vuex,如下圖:
在建立專案後專案的目錄下就會出現以下目錄:
其中index.js
裡匯出了乙個物件,裡面的屬性名代表的含義分別是:
state
:vuex倉庫中的資料。
mutations
: vuex 的 store 中的狀態更改的唯一方法是提交 mutation。同步的方法放在這裡面
action
: 提交的是 mutation,而不是直接變更狀態,提交的是非同步方法
modules
: 作用是當專案比較大時,vuex 允許我們將 store 分割成模組。
每個模組擁有自己的[外鏈轉存失敗,源站可能有防盜inedx!鏈機制,建js]傳(imstate
、mutation
、action
、getter
、甚至是巢狀子模組——從上至下進行同樣方式的分割。
可以在元件中使用: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...