vuex module 中的狀態改變

2022-09-14 11:24:10 字數 1582 閱讀 2420

任務是做乙個後台管理系統,組長從某地刨了乙個後台基礎版本改了改。我負責其中乙個狀態管理部分,原後台版本用了自動模組引入,於是我也整了乙個,然後發現在module和state裡用action方法還是有點不同的。

// boxid 是模組名(自動化生成的,我也是佛了。。。)

// dispatch還要標註是哪個模組的,因此用到了 boxid/setboxid這種看起來有點彆扭的寫法。

// /store/index.js

/**

* @description 匯入所有 vuex 模組,自動加入namespaced:true,用於解決vuex命名衝突,請勿修改。

*/import vue from "vue";

import vuex from "vuex";

vue.use(vuex);

const files = require.context("./modules", false, /\.js$/);

const modules = {};

files.keys().foreach((key) => );

object.keys(modules).foreach((key) => );

const store = new vuex.store();

export default store;

// /store/module/boxid.js

import  from "../../config/sessionstorage"

import from "../../config/sessionstorage"

const state = () => ()

const getters =

const mutations = ,

removeboxid(state),

}const actions = , boxid) ,

removeboxid() ,

}export default

// sessionstorage.js

// 短時儲存寫入

export function setsessionstorage(key,value)

else

}// 短時儲存讀取

export function getsessionstorage(key)

catch(e)

}// 清除短時儲存資料

export function removesessionstorage(key)

[這裡是之前寫過的隨筆](持久化儲存 - 樂盤游 - (cnblogs.com))

[參考文章](在vue元件中訪問vuex模組中的getters/action/state - 情三 - (cnblogs.com))

大型應用程式狀態管理 VUEX Module

module 可以讓每乙個模組擁有自己的state mutation action getters,使得結構非常清晰,方便管理。怎麼用module?一般結構?const modulea mutations actions getters const moduleb mutations actions...

vuex module與eventbus的簡化使用

import vue from vue var bus newvue 我們採用把 bus掛載在原型上的方式,這樣我們只需要在main.js中匯入bus.js即可 vue.prototype.bus bus ca handleclick clickme div div template export ...

Mantis中的狀態

在 mantis中的 問題狀態一共有以下幾種 10 new,20 feedback,30 acknowledged,40 confirmed,50 assigned,80 resolved,90 closed 10 新建,20 反饋,30 公認,40 已確認,50 已分派,80 已解決,90 已關閉...