Vue中狀態管理 vuex外掛程式(7步)

2021-10-01 03:16:29 字數 1902 閱讀 4600

總體實現:分4塊

2.引入vuex外掛程式:import vuex from 'vuex'

3. 安裝vuex外掛程式:vue.use(vuex)  然後例項化乙個store例項,let store = new vuex.store(配置物件)

4.(在main.js中)註冊到根:new vue() ,然後配置store裡面的角色(這4個角色其實都是物件):actions 、mutations 和 、state 和getters這4個角色都是物件。

具體實現(7步):

(1)建立actions.js檔案:

import axios from "axios"

let actions=,payload)=>,

jian:(,payload)=>,

odd:(,payload)=>

},async:(,payload)=>).then(res=>commit("increment",res.data.count))}};

export default actions;

(2)建立mutations.js檔案。

let mutations=,

decrement:(state,payload)=>,

// 不需要做業務邏輯(即此時不需要actions),直接是讓mutaions對state做突變。

view_state:(state,payload)=>

}export default mutations;

(3)建立state.js檔案(公共資料倉儲)。

// 公共倉庫state儲存了2條資料

let state=

export default state;

(4)建立getters.js檔案。

let getters=

}export default getters;

(5)建立vuex.js檔案(專門配置vuex外掛程式的,打造store例項,由例項來控制各個角色之間的通訊)。

// 對vuex外掛程式做一些配置。

import vue from "vue"

import vuex from "vuex" //引入的vuex是物件。

import actions from "../store/actions"

import mutations from "../store/mutations"

import state from "../store/state"

import getters from "../store/getters"

vue.use(vuex);// vue中安裝外掛程式方法:vue.use(外掛程式變數名)

// 使用vuex例項物件的store類來:例項化store例項(打造例項),配置引數是1個物件,裡面都是鍵值對.

// let store=new vuex.store()

let store=new vuex.store();

export default store;

(6)在main.js檔案中(將store物件註冊到根例項上):

// 在main.js檔案中:

import vue from 'vue'

import store from "./plugin/vuex"

new vue(} -->

state的原始資料:}

mapstate抓取的state資料:}

經過getters處理後的資料:}

我是盒子

vue狀態管理vuex

const store new vuex.store mutations changeasync function state,a getters actions 1000 解讀 獲取 this.sto re.s tate nam e th is.store.state.name this.stor...

vue狀態管理vuex

vuex就是提供乙個倉庫,store倉庫裡面放了很多物件。其中state就是資料來源存放地,對應於與一般vue物件裡面的data 後面講到的actions和mutations對應於methods 在使用vuex的時候通常會建立store例項new vuex.store 有很多子模組的時候還會使用到m...

vue中配置vuex狀態管理

前言 文件 文件 文件 這個比較詳細 使用方式 第一步 建立store test.js 第一步 引入vue 和vuex 固定寫法 import vue from vue import vuex from vuex vue.use vuex 第二步 宣告vuex 的五個屬性,其中state,mutat...