下面是官網提供的vuex的執行流程
vuex的特點:
針對非非同步操作:components中可以不用store.dispatch,直接觸發action,再執行commit觸發mutation去改變state
針對非同步操作:components上store.dispatch乙個action,得到資料後再執行commit觸發mutation去改變state
vuex的不同
vuex的狀態儲存是響應式的,store的狀態發生改變時相應的元件也會相應的得到高效更新。
可以直接store.state.*** = ***去修改state的值,但是不建議這樣做,要用mutation,這樣可以有跡可循,更好管理。通過store.commit(『***』),傳入定義好的mutation,去修改對應的state。例:
vue.
use(vuex)
const store =
newvuex.store(,
mutations:}}
)store.
commit
('increment'
)// 這一步相當於觸發action,呼叫定義好的mutations去改變state
console.
log(store.state.count)
// 1
getters的作用:對state進行額外計算或設定的方法都放在getters裡面,並暴露出去呼叫。
注:getters和mutations的區別和computed和method的區別一樣。
vue的事件可以放在computed和method中:
method要顯示的真正的去執行了,computed不用顯式的等待執行,只要用定義它的屬性就可以了。
mutations是處理業務邏輯的,getters是公共的一些方法,對state進行一些簡單操作。
如:
export
const
getcount
= state => state.count;
export
const
gettopics
= state => state.topics;
actions負責接收使用者提交的事件,不做其他具體操作!1、state的使用 如:
import
from
'vuex'
export
default})
// ...mapstate()擴充套件運算子
}
2、getters的使用
如:
const store =
newvuex.store(,
]}, getters:}}
)// 在computed中使用
computed:
// 或者如下取得所有getters
...mapgetters([
'donetodos'])
}
3、mutations 如:
import
from
'vuex'
import
from
'./mutation-types'
export
default
,...
mapmutations([
'some_mutation'
// 對映this.increment() 為this.$store.commit('some_mutation')])
}}
4、actions 如:
// 定義actions
actions:),
async
actionb()
}// 呼叫actions
import
from
'vuex'
export
default
,...
mapactions([
'actionb'
// 對映this.increment()
// this.$store.dispatch('actionb')])
}}
5、modules
vuex執行我們將store分割到模組(module)。每個模組擁有自己的state、mutation、action、getters、甚至是巢狀子模組—從上至下進行類似的分割。
vuex幾大模組和Vuex助手使用詳解
vuex 是乙個專為 vue.js 應用程式開發的狀態管理庫,用於儲存用用程式的狀態,即資訊或資料,使得vuex使應用程式的所有元件可以共享資料。每乙個 vuex 應用的核心就是 store 倉庫 包含著你的應用中大部分的狀態 state 改變 store 中的狀態的唯一途徑就是顯式地提交 comm...
與BW相關各模組常用t code及Table
bw資料倉儲的資料來自r3中,在抽取過程中有一些例程會對r3源抽取過來的資料產生影響,在對bw進行測試或者bw資訊提供者進行單元測試時,會用到各個模組的一些常用t code進行資料核對,本文列出了常用的和bw相關的各模組t code和表,方便查詢。財務 l fs10n 總賬科目餘額查詢,用來核對資產...
MFCC特徵提取過程中,各步驟的概念詳解
在梅爾軸上,聽覺是等距離的 等差的,但聽覺軸上不是。聽覺音高是梅爾,乙個是響度,乙個是音高,一起用時是最好的聽覺特徵,mfcc只用了響度。有乙個假設是mfcc特徵的均值 mean 和標準差 std 都是一樣的。聲門氣流波,每倍頻音下降12分貝。這是我們聲帶的特徵。經過咽腔,口腔進行共振,最後通過嘴唇...