几分钟带你认识vuex的五个核心属性

目录

一、Vuex是什么?

二、什么数据可以储存在vuex中呢?

三、对于使用Vuex的理解是什么?

四、vuex由五部分组成(五种状态/五种属性)

五:安装配置

 六、详解五种状态

1.state:存放公共数据 

2.getters:计算属性,对state里的变量进行过滤。

3.mutations:唯一可以改变state数据的工具,相当于vue里的methods

4.actions:异步操作

5.modules:模块化


一、Vuex是什么?


介绍:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式

理解:核心就是 store(仓库),仓库是用来干什么的?你就当它用来储存东西的。

二、什么数据可以储存在vuex中呢?


a.如果一个数据,需要在多个组件中重复使用,可以把数据存放在vue的store中

b.用户数据,购物车数据

三、对于使用Vuex的理解是什么?


       由于Vue是单向数据流,子组件内部不能直接修改从父级传递过来的数据,子组件与子组件之间无法相互传递数据。如果我们想让两个子组件之间进行通信的话,可以借助子组件 A 向父组件传值,父组件接收子组件 A 的数据后再传给 B 组件这样的方式进行通信。

       但是这样会有一个问题,就是如果子组件 A 的父组件上面还有一层爷爷组件,或者还有更多祖父类型的层级,那么是不是会很麻烦。

       因此,我们会想到能不能我们将一个共有的数据存在一个特定的地方,用的时候自己去拿,这样就不需要一层层传值,于是乎 Vuex 就应运而生了。

四、vuex由五部分组成(五种状态/五种属性)

 VueX五个核心属性分别是state、getter,mutations、actions、module


state: 定义vuex的数据地方

actions:定义异步延迟的方法

mutations: 唯一可以修改state数据的方法

getters:从现有state数据计算出新的数据, 类似于vue组件中的计算属性,对state数据进行计算(会被缓存)

modules:模块化管理store(仓库),每个模块拥有自己的 state、mutation、action、getter

五:安装配置


第一步:npm i vuex --save/-S
第二步: 创建store.js 
第三步:挂载使用        Vue.use(vuex)
第四步:const store = new Vuex.Store({...配置项})
第五步:导出 export default store
第六步:导入main.js 在根实例配置 store 选项指向 store 实例对象

具体如下:

安装
 


                
  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Vuex中,有五个属性可以使用。这些属性分别是`mapState`、`mapGetters`、`mapMutations`、`mapActions`和`modules`。 `mapState`属性的作用是将Vuex的state映射为计算属性。你可以通过`mapState`来获取Vuex中的状态数据,而不需要在组件中直接访问`this.$store.state`。 `mapGetters`属性的作用是将Vuex的getters映射为计算属性。通过`mapGetters`,你可以在组件中轻松地获取Vuex中定义的getters方法,而不需要手动调用`this.$store.getters`。 `mapMutations`属性的作用是将Vuex的mutations映射为组件的方法。通过`mapMutations`,你可以在组件中直接调用mutations,而不需要手动调用`this.$store.commit`来触发mutations的执行。 `mapActions`属性的作用是将Vuex的actions映射为组件的方法。通过`mapActions`,你可以在组件中直接调用actions,而不需要手动调用`this.$store.dispatch`来触发actions的执行。 最后,`modules`属性用于划分Vuex的模块。你可以将Vuex的state、mutations、getters和actions等按照不同的模块进行划分,以便更好地组织和管理代码。每个模块都可以有自己的state、mutations、getters和actions,并且可以通过`modules`属性将它们组合在一起。 总结起来,通过使用`mapState`、`mapGetters`、`mapMutations`和`mapActions`属性,以及划分模块使用`modules`属性,你可以更方便地在Vue组件中使用Vuex的状态、计算属性、变更方法和异步操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Vuex五个属性及使用方法。](https://blog.csdn.net/hudabao888666/article/details/129087599)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农阿茹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值