vue vuex的数据状态管理使用------------持久化设置-----------------------------

VUEX 的数据状态管理

简单的使用

npm install vuex --save //安装vuex


在src 目录新建 store 文件夹  建立index.js   文件
main.js中 

```ruby
import store from './store'
new Vue({
  el: '#app',
  router,
  store,
  components: { App },
  template: '<App/>'
})

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

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
   sessionopen:10000
  },

  mutations: {
    //追加数据
      increment (state) {
        state.sessionopen++
      }
  },
  
  actions: {},
  getters: {},
  modules: {}
})

页面使用 helloWorld.vue

<template>
  <div class="hello">
      <h2>{{ $store.state.sessionopen }}</h2>
      <button @click='$router.push("/test1")' >测试页1</button>
      <button @click='$router.push("/test2")' >测试页2</button>
      <button  @click="changestate" >修改222</button>
  </div>
</template>

<script>
export default {
  name: 'HelloWorld',

  methods:{
    changestate:function(){
       this.$store.commit('increment')
    }
  }
}
</script>


vuex 存在state中的数据 页面刷新就丢失了
可以使用vuex-persistedstate 来实现数据持久化

import createPersistedState from 'vuex-persistedstate

//比如在store 文件的index中
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
import createPersistedState from 'vuex-persistedstate'
export default new  Vuex.Store({
  state: {
    //所有的数据
    inputvalue:'',
  },
  mutations: {
    setinpiputval(state,info){
     state.inputvalue=info
    }
  },
  actions: {
  },
  getters: {
  },
  modules: {
  },
  plugins: [createPersistedState()]
})

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

前端成长营

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

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

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

打赏作者

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

抵扣说明:

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

余额充值