4. VueX:普通使用、模块化、持久化

434 阅读1分钟

vuex:普通使用方法,模块化,持久化

用法一($store...):

  • 代码实现 1.创建 QQ图片20220622220220.png
  1. 使用

QQ图片20220622220226.png

用法二(mapState、mapGetters、mapMutations、mapActions):

mapState

  • 代码实现 6fcca50cdecb4f34b06852d6ddfca128_tplv-k3u1fbpfcp-watermark.png

mapGetters

mapMutations

  • 代码实现

QQ图片20220622232759.png

mapActions

  • mapActions与mapMutations使用方法一样

vuex模块化modules

  • 创建模块

QQ图片20220623205539.png

  • 使用(mapState、mapGetters、mapMutations、mapActions:以mapState、mapMutations为例子,其他两个和这两个对应起来)

QQ图片20220623205545.png

    // mapMutations
    ...mapMutations({
      setnum:'authority/set_num'
    })
  • 或者 使用$store...

QQ图片20220623212104.png

vuex持久化存储

1.最简单的用法(非模块化)

  • 代码实现

QQ图片20220625125253.png

  • 效果

QQ图片20220625125258.png

2.通过参数,设置存储信息(非模块化)

  1. 设置 存储方式、存储的 key、选择存储指定的信息
  • 代码实现

QQ图片20220625140444.png

  • 效果

QQ图片20220625140451.png 2. 选择存储指定的信息,并且指定保存的名字

  • 代码实现

QQ图片20220625142139.png

  • 效果

QQ图片20220625142149.png

  • 注意:持久化存储时存储的值的层级结构最好是要以vuex模块化的层级结构一样,要不会有问题

QQ图片20220625142154.png

3.在模块化时使用持久化

  1. 保存所有的模块所有的值
  • 代码实现

1.png

2.png

  • 效果 3.png
  1. 保存指定的模块
  • 代码实现

QQ图片20220625162546.png

  • 效果

QQ图片20220625162551.png 3. 保存指定模块指定的值

  • 代码实现

QQ图片20220625162556.png

  • 效果

QQ图片20220625162601.png