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

Posted AC_meimei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于Vuex的概念理解及实践运用步骤的主要内容,如果未能解决你的问题,请参考以下文章

机器学习:理解逻辑回归及二分类多分类代码实践

机器学习基础:理解逻辑回归及二分类多分类代码实践

如何运用领域驱动设计 - 值对象

vuex概念总结及简单使用实例

Vuex概述及核心概念

Vuex概述及核心概念