vuex使用流程(上)

1. 安装/use

安装Vuex 之后,让我们来创建一个 store。创建过程直截了当——仅需要提供一个初始 state 对象和一些 mutation

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

Vue.use(Vuex)

const store = new Vuex.Store({
  state: {
    count: 0
  },
  mutations: {
    increment (state) {
      state.count++
    }
  }
})
2. 获取/变更数据

现在,你可以通过 store.state 来获取状态对象,以及通过 store.commit 方法触发状态变更:

store.commit('increment')

console.log(store.state.count) // -> 1
3. 组件中使用

为了在Vue组件中访问 this.$store property,你需要为 Vue 实例提供创建好的 storeVuex 提供了一个从根组件向所有子组件,以 store 选项的方式“注入”该 store 的机制:

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

现在我们可以从组件的方法提交一个变更:

methods: {
  increment() {
    this.$store.commit('increment')
    console.log(this.$store.state.count)
  }
}

html模板代码中使获取数据:

 <span v-model="this.$store.state.count"><span>  // 一般情况下,我们会把this省略掉
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • [toc] 一、使用Vuex的目的 实现多组件状态管理。多个组件之间需要数据共享时,Vuex是个很好的帮手哦 二、...
    SunnySnowy阅读 2,350评论 0 1
  • 使用说明-Vuex 安装 直接下载 / CDN 引用 Unpkg.com 提供了基于 NPM 的 CDN 链接。以...
    满是裂缝的花卷阅读 4,603评论 0 8
  • VueX Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。 它采用集中式存储管理应用的所有组件的状...
    蠢淡淡不蠢阅读 1,430评论 0 0
  • Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。 它采用集中式存储管理应用的所有组件的状态,并以相...
    Rising_life阅读 11,893评论 0 6
  • state: 最底层的初始数据 getters: 相当于vue的计算属性,对state数据进行处理 、扩展 mu...
    唯轩_443e阅读 4,402评论 0 0