vuex状态管理

vuex集中管理所有组件的状态

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式 + 库。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。
在这里插入图片描述
用户在View的动作会调用methods中的方法,
异步时:

  1. vuex中需要dispatch来触发actions中的方法,
  2. actions中的commit可以触发mutions中的方法,

同步:

  • 直接在组件中commit触发mutions中的方法

mutions会修改state(修改data),data改变getters把数据反映到View视图

vuex使用

  1. 安装
    npm install vuex --save

  2. main.js导入vuex

import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
  1. store(仓库)
    每一个 Vuex 应用的核心就是 store(仓库).

    1. Vuex 的状态存储是响应式的
    2. 你不能直接改变 store 中的状态,使用vuex提供的方法
  2. 创建仓库

    1. 引入vuex Vue.use(Vuex)

    2. const store = new Vuex.Store({
      //仓库数据
      state:{

      },
      //修改的方法
      })

    3. 挂载vue实例

 new Vue({
   
    router,
    store,
    render: h => h(App)
    }).$mount('#app')

state //状态–数据

vuexInit()会将创建的store仓库给this.$ s t o r e , 我 们 可 以 从 store,我们可以从 storeStore.state中取值

  1. 获取state数据
    1. 方法1:直接获取
      $store.state.user
      方法2:计算属性获取(知道了)
 computed: {
   
        count 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值