对vuex中的{commit} 解构赋值的理解
程序员文章站
2022-04-02 23:02:10
...
actions: {
loadData(context, { page }) {
console.log(context)
const { commit } = context
axios
.get('http://localhost:3009/api/v1/products', {
params: {
page
}
})
.then(res => {
console.log(res.data)
commit('loadDataEnd', res.data)
})
}
}
代码第3行打印context,得到的结构是,context里面有一个commit属性,这个属性是个函数,所以commit里面是要提交的参数。
commit 操作会传递两个参数 type payload
- type表示mutation中的名字
- payload(载荷)表示参数
但一般代码是这样写的,直接把{ commit }写在函数里面。
actions: {
loadData({ commit }, { page }) {
axios
.get('http://localhost:3009/api/v1/products', {
params: {
page
}
})
.then(res => {
console.log(res.data)
commit('loadDataEnd', res.data)
})
}
}
推荐大家阅读:更易理解
https://www.cnblogs.com/wyq1995/p/12008138.html
推荐阅读
-
理解PHP中的Session及对Session有效期的控制
-
对squid中refresh_pattern的一些理解和建议
-
对numpy中shape的深入理解
-
对pytorch中x = x.view(x.size(0), -1) 的理解说明
-
Winform中对DevExpress的RadopGroup的Description、Value、Tag、Text的理解与使用
-
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
-
对JQuery中Ajax应用与jQuery插件的理解与笔记
-
对Angular中单向数据流的深入理解
-
解析JavaScript的ES6版本中的解构赋值
-
nodejs对express中next函数的一些理解