学习vuex心得体会

网址:https://blog.csdn.net/gao_xu_520/article/details/79697571

1.vuex  中state里面的数据只能mutation改变  mutation是唯一可以改变state里面值的函数  所以action想异步改变值的话  需要通过commit传到motation里面  才能改变。

2.Acton  属于异步请求操作,返回数据用store.commit提交到mutation里面,之后保存到state里面。

3.getter是负责读取state里面值的数据,getter 调用值发生改变,才被重新计算,只有需要改变时才会被改变,否则不会发生改变。与双向绑定随时改变不同。

4.调用vuex里面 的函数 我们不能直接 store.mutations.increment()(函数名) 来调用,Vuex 规定必须使用 store.commit 来触发对“ type 的方法”:例如 store.commit('increment')  调用increment()这个函数方法

  4.1相当于调用 state里面函数  store.commit('函数名')

5.传参,increment(state ,pramas)pramas又叫载荷

6.action传入mutationd的内容 action函数里面有一个参数,这个参数代整个state里面的内容,因此可以用sttate这个参数调用context.commit==store.commit

另一种解释的的方法:

 m:该页面自己的数据   {{msg}} computer里面的return的vuex里面的公用数据     {{$store.state.msg}}vuex里面的公用数据

 因为要引用state里面的函数太长了,,所以可以卸载compute函数里面  自定义一个名称调用

有一个网址写的非常详细:https://blog.csdn.net/qq_41810005/article/details/84820710  这里面可以学一遍

原文地址:https://www.cnblogs.com/maibao666/p/11303775.html