vuex 用法

vuex 是什么

  • vuex 是一个集中式的状态管理工具,通过vuex我们可以解决组件之间数据共享问题,后期也方便我们管理以及维护。

介绍

import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
	// 存放数据源  		 
	state: {},		
	// 唯一修改state的地方 
	mutations: {},
	// 执行异步操作 		 
	actions: {},
	// 模块化管理store每个模块拥有自己的 state、mutation、action、getter
	modules: {},
	// 计算state
	getters:{}   		 
})
数据持久化
  • 使存储在vuex中的状态,刷新页面,不会丢失。

  • 安装插件
    通过nom安装:npm install vuex-persistedstate --save
    或者是 yarn add vuex-persistedstate --save

  • 安装完成后在store/index.js中
    import persist from 'vuex-persistedstate'

plugins: [persist({
    storage: localStorage, // 定义数据存储的方式 值可以是localStorage 也可以是sessionStorage
    // 定义需要指定存储的数据 因为正常工作中vuex不是每一条数据都需要存储 所以我们需要指定需要存储的数据
    reducer(state) { 
    return {
       goods: state.goods
   }
 }
})]
  • 或者是简单一点
    plugins:[persist()]
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值