vue-状态管理vuex的简介和使用方式

简介

Vuex 是 Vue.js 应用程序的状态管理模式和库。

它主要用于集中管理应用的全局状态,使得多个组件可以方便地共享和操作这些状态。通过 Vuex,可以更清晰地组织和管理应用中的数据,以及实现数据在组件之间的高效传递和同步。

核心概念

 state:状态对象,集中定义各个组件共享的数据

mutations:类似于一个事件,用于修改共享数据,要求必须是同步函数

actions:类似于mutation,可以包含异步操作,通过调用mutation来改变共享数据

使用方式

1.安装 Vuex:通过 npm 等包管理工具进行安装。

npm install vuex@next -save


2.创建 store:定义状态、 mutations、actions、getters 等。
3.在 Vue 实例中引入 store:通过 {insert\_element\_0\_VnVl}.use(Vuex) 并将 store 实例传递给 Vue 实例。
4.在组件中使用:可以通过 this.$store.state 访问状态,通过 this.$store.commit() 提交 mutations 来修改状态(mutations中定义的函数不能直接调用,必须通过这种方式来调用),通过 this.$store.dispatch() 派发 actions 等。        

下面是vuex的一个简单代码演示:

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

Vue.use(Vuex);
//集中管理多个组件的共享数据
const store = new Vuex.Store({
  //共享数据
  state: {
    count: 0
  },
  //修改共享数据只能通过mutation实现,必须是同步操作
  mutations: {
    increment(state) {
      state.count++;
    }
  },
  //通过actions可以调用到mutations,在actions中进行异步操作
  actions: {
  //注意在异步请求后需要修改共享数据
  //在actions中调用mutation中定义的一些函数
  }
});

new Vue({
  el: '#app',
  store
});

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

我叫WJP

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

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

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

打赏作者

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

抵扣说明:

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

余额充值