【Vuex】Vuex搭建及多组件共享

本文介绍了Vuex,一个用于Vue.js应用的状态管理模式,它集中管理组件的共享状态,并提供了getters、actions和mutations等功能。在多个组件依赖同一状态或需要跨组件协调状态变化时使用。通过创建src/store/index.js文件并导入到main.js,可以搭建Vuex环境。在组件中,可以直接使用$store.state访问数据,通过$store.commit或$store.dispatch改变数据。getters允许对state数据进行加工处理,而mapState、mapGetters、mapMutations和mapActions等工具则简化了代码的编写。
摘要由CSDN通过智能技术生成

Vuex是什么

  • 概念:专门在Vue中实现集中式状态(数据)管理的一个Vue插件(Vue.use(vuex)),对Vue应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式,且适用于任意组件间通信.
  • Github地址: vuex官方地址

什么时候使用Vuex

  • 多个组件依赖于同一状态
  • 来自不同组件的行为需要变更同一状态

vuex4版本只支持vue3.0,所以在vue2.0中使用,
需要npm i vuex@3 指定版本

搭建vuex环境

  1. 创建文件:

src/store/index.js

//该文件用于创建vuex中最为核心的store
import Vue from "vue";
// 引入vuex
import Vuex from "vuex";
//应用vuex插件
Vue.use(Vuex);

// 准备actions,用于响应组件中的动作
const actions = {
   };
// 准备mutations,用于操作数据(state)
const mutations = {
   };
// 准备state,用于存储数据
const state = {
   };

// 创建并暴露store
export default new Vuex.Store({
   
  actions: actions,
  mutations: mutations,
  state, //简写形式
});

  1. 在main.js中创建vm时传入store配置项
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值