这篇文章主要为大家展示了“怎么解决vuex刷新状态初始化”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么解决vuex刷新状态初始化”这篇文章吧。
成都创新互联服务项目包括宛城网站建设、宛城网站制作、宛城网页制作以及宛城网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,宛城网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到宛城省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
vuex五种基本对象
state:存储状态(变量)
getters:对数据获取之前的再次编译,可以理解为state的计算属性。我们在组件中使用$sotre.getters.fun()
mutations:修改状态,并且是同步的。在组件中使用$store.commit('',params)。这个和我们组件中的自定义事件类似。
actions:异步操作。在组件中使用是$store.dispath('')
modules:store的子模块,为了开发大型项目,方便状态管理而使用的。这里我们就不解释了,用起来和上面的一样。
npm install vuex -S // 安装vuex
src/store/index.js
import Vue from 'vue' import Vuex from 'vuex' import temp from '@/store/modules/temp' Vue.use( Vuex ); // 挂载在vue const store = new Vuex.Store({ modules: { temp, }, state: { }, getters: { }, mutations: { }, }); export default store; // 抛出
src/store/modules/temp.js
const Storage = sessionStorage const tempInfo = { state: { // 设置全局访问的state对象 tempData: Storage['SET_TEMP_DATA'] ? JSON.parse(Storage['SET_TEMP_DATA']) : {}, // 设置初始化的值(Storage中是否存在,存在则获取,不存在则默认赋值{}) }, mutations: { // 自定义改变state初始值的方法,这里面的参数除了state之外还可以再传额外的参数(变量或对象); SET_TEMP_DATA(state, tempData) { state.tempData = tempData }, }, actions: { SetData({ commit }, tempData) { commit('SET_TEMP_DATA', tempData); // 同步操作 Storage.setItem('SET_TEMP_DATA', JSON.stringify(tempData)) } }, getters: { // 实时监听state值得变化(最新状态) tempData: (state) => { return state.tempData } } } export default tempInfo;
main.js
import Vue from 'vue' import App from './App' import router from './router' import store from '@/store/index' //vuex 状态管理 Vue.config.productionTip = false /* eslint-disable no-new */ new Vue({ el: '#app', router, store, // 使用store components: { App }, template: '' })
src/index.vue
点击改变vuex值其他
当然还可以使用vuex-persistedstate、vuex-along等这些第三方插件。
npm i -S vuex-persistedstate或npm i -S vuex-alongimport Vue from 'vue' import Vuex from 'vuex' import temp from '@/store/modules/temp' import createPersistedSatte from 'vuex-persistedstate' // 引入 Vue.use( Vuex ); const store = new Vuex.Store({ modules: { temp, }, state: { }, getters: { }, mutations: { }, plugins: [createPersistedSatte()], // 挂载插件 }); export default store以上是“怎么解决vuex刷新状态初始化”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
文章题目:怎么解决vuex刷新状态初始化
文章地址:http://www.cdkjz.cn/article/pgpedd.html