commit

来源:7-8 在数据请求的时候使用全局loading

qq_mk3_0

2018-12-27

Jocky老师你好,刚才看到添加loading功能的时候,您在每个action方法里都加了commit Loading的触发,
我想如果在handleRequest里加这个环节是不是会更好一点?
刚才试了下在handleRequest引入bus,然后bus.$store.commit()来做,但是没成功,mutation那里注册有点问题。

我想问的是,这个想法是否可以实现,优缺点是什么?
如果可以实现请给个思路,谢谢。

写回答

2回答

qq_mk3_0

提问者

2018-12-29

目前我把代码改成这样了


bus.js文件里,给构建出来的store对象挂上了公用的mutatios,然后实例成Vue对象时启用vuex的store

然后在client-model里面引入bus对象,最后在handleRequest方法里面加入bus.$store.commit('startLoading')


但是没有效果,也不报错

bus对象和其自身的store都能正常console出来,里面看上去都很正常


//img.mukewang.com/szimg/5c2731d000012da406280462.jpg

//img.mukewang.com/szimg/5c2731d00001cbf211370665.jpg



bus不能用vueDevTools查看真的好痛苦啊

0
1
qq_mk3_0
@Jokcy
2018-12-29
共1条回复

qq_mk3_0

提问者

2018-12-28

后来想了下,bus拿到的store和root的store不一样,那如何才能在handleRequest里面去触发commit呢?

0
1
Jokcy
让bus拿到一样的store不就可以了么
2018-12-28
共1条回复

Vue核心技术 Vue+Vue-Router+Vuex+SSR实战精讲

深入讲解Vue核心技术,展示Vue应用开发中的各种问题和解决方案

3168 学习 · 853 问题

查看课程