全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

Vuex中处理异步需要在什么地方写

发布时间:2022-09-16 16:24:49
发布人:qyf

Vuex中处理异步需要在什么地方写

  异步处理需要在 仓库的actions中定义

  Action 类似于 mutation,不同在于:

  · Action 提交的是 mutation,而不是直接变更状态。

  · Action 可以包含任意异步操作。

  我们可以在action中发送异步请求,成功后触发mutation 将结果传入,在mutation赋值给state

const store = new Vuex.Store({

    state: {

        items: [] // 定义一个公共的购物车数据

    },

    mutations: {

        // 定义mutation来修改state

        INIT_ITEMS(state, items){

            state.items = items

        }

    },

    actions: {

        // action可以发送异步请求,得到数据后commit mutation将请求结果传入

        FETCH_ITEMS({commit}, params = {}){

            // 调用封装好的 接口函数

            fetchItem(params).then(res => {

                if(res.data.code === 200) {

                    commit('INIT_ITEMS', res.data.data)

                }

            })

        }

    }

})

相关文章

抖店平台商户被退店还能退货吗?如何提高评分?

2023-09-19

抖店入驻收费多少?开抖店费用是多少?

2023-09-19

想做直播带货的货源哪里来?怎么找货源?

2023-09-19

抖店没有营业执照怎么办?类型有哪些?

2023-09-19

女孩子拍什么最容易火?拍视频怎么赚钱的?

2023-09-19

怎样投抖加不花钱,有哪些技巧?

2023-09-19
在线咨询 免费试学 教程领取