Vuex的概念理解及实践运用步骤

一、Vuex是什么?
Vuex 是一个专为 Vue.js 应用程序开发的`状态管理模式`。
它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。
二、Vuex 怎样安装?
npm install vuex --save
三、Vuex在项目中能正常运用前提要做什么?(3个步骤)

1、在项目中创建store文件,store文件下创建store.js文档( 如下图):
在这里插入图片描述
2、在store.js文件里引入Vue、Vuex、Vue.use(Vuex)(如下图):
在这里插入图片描述
3、在全局的main.js文件里引入store文件 (如下图):

在这里插入图片描述

四、Vuex在项目中怎样使用?

1、在store.js里创建store对象:
在这里插入图片描述
2、在页面中获取store中的数据:

可以通过 this.store.state.count 来获取store中的属性count值

在这里插入图片描述
3、getters 可以实时监听state值的变化(最新状态):

当组装的数据要在多个页面使用时,就可以使用 getters 来做。

在store.js文件里:
在这里插入图片描述
4、修改store中的值唯一的方法就是提交mutation来修改:
(1)在index.vue页面写两个点击加减事件和两个加减提交事件:
在这里插入图片描述
在这里插入图片描述

(2)在store.js页面添加mutations
在这里插入图片描述
5、Action 类似于 mutations,不同在于:

Action 提交的是 mutations,而不是直接变更状态。
Action 可以包含任意异步操作。

在store文件里:
在这里插入图片描述
这里我们把commit提交mutations修改为使用dispatch来提交actions;我们点击页面,效果是一样的。
在这里插入图片描述

五、Vuex里的辅助函数有哪些?
mapState、mapGetters、mapActions
如果我们不喜欢这种在页面上使用“this.$stroe.state.count”和“this.$store.dispatch('funName')”这种很长的写法,

那么我们可以使用mapState、mapGetters、mapActions就不会这么麻烦了

例如使用步骤:
1、在使用前引入辅助函数:
在这里插入图片描述
2、在页面中使用:
在这里插入图片描述
在这里插入图片描述

五、实践项目中要注意哪?

1、当实际写项目的时候 里面未必直接传的是 数字1 可能是对象啊 或者字符串啊。所以这个时候就要注意了
比如:

这里写个 input 输入框 双向绑定一个 something 记得在 data 里面初始化一下,
然后,我们将something 传入这个方法里面 add(something) 

在这里插入图片描述
在这里插入图片描述
问题:当点击‘加减’事件后,结果不是我们想要的,打印出来的是字符串!
解决:把string转换成number
在这里插入图片描述

六、Vuex的核心概念总结:

(1)State
(2)Getter
(3)Mutations
(4)Actions
(5)Modules

想学习更多有关Vuex知识的伙伴们,可以看看这个网站:https://vuex.vuejs.org/zh/guide/getters.html

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值