Vue的状态管理Vuex的使用
2019-08-11 15:40
393 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43862492/article/details/99195547
配置: src目录下创建store文件夹并创建store.js
Vuex的使用方法
1.介绍和安装
Vuex: Vuex是Vue.js应用程序的状态管理模式+库。它充当应用程序中所有组件的集中存储,其规则确保状态只能以可预测的方式进行变更。它还与Vue的官方devtools扩展集成,以提供零配置时间旅行调试和状态快照导出/导入等高级功能。
安装: vue项目中执行
npm install vuex --save
配置: src目录下创建store文件夹并创建store.js
//main.js中 import store from './store'; new Vue({ el: '#app', router, store, //将store添加到根vue实例以便能全局使用 components: { App }, template: '<App/>' });
接下来将在刚才建好的index.js中正式使用vuex中的对象方法。
2.state对象
设置要全局访问的对象state
import Vue from 'vue'; import Vuex from 'vuex'; Vue.use(Vuex); const state = { isLogin:false, token:'', user:'' };
3.getters对象
设置内置属性getters实时监听state值
const getters = { isLogin(state){ return state.isLogin; }, token(){ return state.token; }, user(){ return state.user; } };
4.mutations对象
设置内置对象mutations更新state中的值
const mutations = { setLogin(params){ state.isLogin = params; }, setToken(params){ state.token = params; }, setUser(params){ state.user = params; } };
5.actions对象
设置内置对象变量actions触发异步操作
const actions = { setLogin(context,params){ context.commit('setLogin',params) }, setToken(context,params){ context.commit('setToken',params); }, setUser(contest,params){ context.commit('setUser',params); } }; //最后将各个对象封装在store实例化对象中导出 const store = new Vuex.Store({ state, //this.$store.state.isLogin 可以获取值 getters, //相当于vue中computed计算属性 实时监控state this.$store.getters.isLogin; mutations,// this.$store.commit('setLogin',params) 可以同步更新值 actions //this.$store.dispatch('setLogin',params) 可以包含其他异步操作并触发mutations }); export default store;
相关文章推荐
- Vue技术栈开发实战(四)-------------状态管理bus的使用
- 说说如何使用 Vuex 进行状态管理
- 在Vue中使用Vuex进行状态管理指南
- Vuex内容解析和vue cli项目中使用状态管理模式Vuex
- Vue笔记:使用 vuex 管理应用状态
- vue.js的状态管理vuex中store的使用
- vue状态管理vuex使用之项目中如何合理引入vuex
- 【Vue】以登录token为例,理解vuex状态管理使用
- 使用Vue.observable()进行状态管理的实例代码详解
- [Vue.js启航]——使用Vuex进行状态管理
- vue状态管理vue-vux使用
- Vue之Vuex管理状态的使用
- 一次性比较目前前端最流行的状态管理,mobx,vuex,redux-saga使用方式用方式
- vue状态管理、Vuex使用详解
- ASP.NET页面状态管理——ViewState的使用
- 以购物车shop-cart为例,对比分析vuex/redux/mobx在前端状态管理上的异同
- Vue.js数据状态管理-Vuex(二)
- 理解vuex的状态管理模式架构
- 使用docker容器创建Kafka集群管理、状态保存是通过zookeeper实现,所以先要搭建zookeeper集群
- ASP.NET页面状态管理——ViewState的使用