Vuex的基础使用

actions
  • 因为mutations是不能够操作异步代码的,所以vuex提供了actions来让我们进行异步的操作,但是要注意的是,actions不能够操作state中的数据,有且只有mutations才能够操作state中的数据

  • 在组件中使用this.$store.dispatch(‘方法名’) 这里的方法名是actions中的方法

  • 也可以使用vuex提供的mapActions方法

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

getters
  • getters是我们用于修饰state中的数据的方法,和computed的性值很类似

  • getter的方法 我们要修饰成什么样 就retun出什么样的值即可

  • 在组件中可以使用this.$store.getters.方法名 也可以使用vuex提供的mapGetters函数

  • mapGetters函数是放在组件中的computed计算属性中

在这里插入图片描述

在这里插入图片描述

因为vuex涉及到的方法和组件中使用的方法名是很多的,我们只需要记住以下
  • mutations ---- this.$store.commit() mapMutations

  • actions ---- this.$store.dispatch() mapActions

  • getters – this.$store.getters() mapGetter

解决vuex数据刷新一下就消失问题

Vuex的机制就是,当页面一刷新,数据就消失,原因是vuex数据可以理解成是存在内存里面的,页面刷新相当于重新分配内存,所以数据也会消失(不知道这样理解对不对),所以解决这个有以下的几种方法

  • 将数据备份一份在locoalStroage…等等浏览器本地缓存中
  • 最简单的方式是使用vue-savedata插件,可以让我们vuex中的数据一直保持缓存的状态,就算页面刷新也不会丢失,最推荐的就是这个做法
    在这里插入图片描述

最后

正值招聘旺季,很多小伙伴都询问我有没有前端方面的面试题!

ic_center)

最后

正值招聘旺季,很多小伙伴都询问我有没有前端方面的面试题!

前端资料图.PNG

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值