美文网首页
准备开始

准备开始

作者: super1981 | 来源:发表于2017-04-20 23:34 被阅读0次

每一个 Vuex 应用的核心就是 store(仓库)。"store" 基本上就是一个容器,它包含着你的应用中大部分的状态(state)。Vuex 和单纯的全局对象有以下两点不同:

Vuex 的状态存储是响应式的。当 Vue 组件从 store 中读取状态的时候,若 store 中的状态发生变化,那么相应的组件也会相应地得到高效更新。

你不能直接改变 store 中的状态。改变 store 中的状态的唯一途径就是显式地提交(commit) mutations。这样使得我们可以方便地跟踪每一个状态的变化,从而让我们能够实现一些工具帮助我们更好地了解我们的应用。

最简单的 Store

提示:我们将在后续的文档示例代码中使用 ES2015 语法。如果你还没能掌握 ES2015,你得抓紧了

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

// 如果在模块化构建系统中,请确保在开头调用了 Vue.use(Vuex)

const store = new Vuex.Store({

state: {

count: 0

},

mutations: {

increment (state) {

state.count++

}

}

})

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

store.commit('increment')

console.log(store.state.count) // -> 1

再次强调,我们通过提交 mutation 的方式,而非直接改变store.state.count,是因为我们想要更明确地追踪到状态的变化。这个简单的约定能够让你的意图更加明显,这样你在阅读代码的时候能更容易地解读应用内部的状态改变。此外,这样也让我们有机会去实现一些能记录每次状态改变,保存状态快照的调试工具。有了它,我们甚至可以实现如时间穿梭般的调试体验。

由于 store 中的状态是响应式的,在组件中调用 store 中的状态简单到仅需要在计算属性中返回即可。触发变化也仅仅是在组件的 methods 中提交 mutations。

这是一个最基本的 Vuex 记数应用示例。

接下来,我们将会更深入地探讨一些核心概念。让我们先从State概念开始。

相关文章

  • 准备开始

    每一个 Vuex 应用的核心就是 store(仓库)。"store" 基本上就是一个容器,它包含着你的应用中大部分...

  • 准备开始

    早晨5点,无意中读到一篇关于食物日记有助于管理饮食习惯,达到更健康减肥的文章。 不知为何,瞬间深以为然。 我自己的...

  • 开始准备

    最近又是得开始准备简历了,之前没有认真准备,导致很多事情,都没有做好。 以及呢,上次的简历投出去发现没有几个人看,...

  • 准备开始

    今天下午两点,我们到了怀来的火车站,三点多正式入住,我的受苦之旅正式开始。 让我没想到的是这里的物价居然比北京还贵...

  • 准备开始预热

    精读:书单(全年300本) 一、认识自我 1,苏格拉底的申辩, 柏拉图 思想家:未经省察人的人生没有价值 (假如你...

  • 2017.2.24 准备开始

    今天一整天的工作,拖着麻木的身体在下班后去游泳,游完确实有些疲惫。 但是今天写作的任务还是要完成的,每天进步一点,...

  • 准备开始写作

    上个月完成了一个重要的项目 当时为了这个项目,放弃了很多的事情。 现在开始要找回自己喜欢的生活节奏。 从明天开始,...

  • 准备开始跑步

    锻炼身体的计划早已提出,也该落实下来了,趁现在温度回升、沙尘暴还没来,抓紧实施计划。除了遇到不可抗拒因素(比如恶劣...

  • 开始准备着

    自从生娃后就很少开车了,从今天开始得慢慢熟悉起来了。 一路上,一点点兴奋参杂着一点点紧张。 这几年,整天窝家里带娃...

  • 准备还是开始

    准备开始看书,准备开始运动,准备开始画画,准备准备好像一直都在准备,其实想做什么就去做,不需要那么多准备,...

网友评论

      本文标题:准备开始

      本文链接:https://www.haomeiwen.com/subject/zoerzttx.html