最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
解决vuex刷新状态初始化的教程
时间:2022-06-25 15:23:02 编辑:袖梨 来源:一聚教程网
vuex五种基本对象
1、state:存储状态(变量)
2、getters:对数据获取之前的再次编译,可以理解为state的计算属性。我们在组件中使用$sotre.getters.fun()
3、mutations:修改状态,并且是同步的。在组件中使用$store.commit('',params)。这个和我们组件中的自定义事件类似。
4、actions:异步操作。在组件中使用是$store.dispath('')
5、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相关文章
- 逆水寒手游流派首席竞选怎么玩 11-07
- 宝可梦大集结新手宝可梦怎么选 11-07
- 光遇11.7每日任务怎么做 11-07
- 英雄联盟双城之战2主题曲怎么样 11-07
- 《怪物猎人荒野》锁头机制介绍 11-07
- 逆水寒手游流派首席竞选怎么玩 逆水寒手游流派首席竞选玩法介绍 11-07
热门栏目
-
php教程
php入门 php安全 php安装 php常用代码 php高级应用 -
asp.net教程
基础入门 .Net开发 C语言 VB.Net语言 WebService -
手机开发
安卓教程 ios7教程 Windows Phone Windows Mobile 手机常见问题 -
css教程
CSS入门 常用代码 经典案例 样式布局 高级应用 -
网页制作
设计基础 Dreamweaver Frontpage js教程 XNL/XSLT -
办公数码
word excel powerpoint 金山WPS 电脑新手 -
jsp教程
Application与Applet J2EE/EJB/服务器 J2ME开发 Java基础 Java技巧及代码