Vuex 介绍与使用

本文详细介绍了Vuex的状态管理库中的关键概念,包括state(用于定义全局可访问的数据)、getters(作为计算属性,对外提供过滤后的state数据)、mutations(同步更新state)和actions(异步操作数据)。通过这些概念,开发者可以实现组件间的共享状态,并确保数据变更时的响应式更新。了解并掌握Vuex的这些核心功能,对于构建大型Vue.js应用至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用
        state:这里面主要定义了需要的属性,只有在这里定义的属性,在使用时才能获取的到,
                无论组件和组件之间的嵌套结构是怎样的,都能共同访问 store 中的数据,
                在其他任何组件中,对 state 中的数据做操作时,当前组件也会随之响应。

        getters:将我们定义的数组进行输出(可以认为是store中的计算属性),
                来根据代码需求过滤 state 中的数据,向外抛出过滤之后的数据
                只要state中的变量发生了改变,它也会发生变化,不变化的时候,读的缓存
                只是获取而不传参
        mutations :对后台传来的数据进行操作,把我们需要的数据赋值给在state里面定义那个数组 里
        actions 这里主要是与后台进行交互,并获取数据,然后传给mutations里面进行操作
    
vuex的修改值的方式
        this.$store.dispatch("setLocation", data); => 异步操作,例如向后台提交数据
        this.$store.commit("setLocation", data); => 同步操作
setLocation  名字  data 值
获取值
         this.$store.getters.address;
         address 名字

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值