Vuex 入门

2020-03-05  本文已影响0人  暖A暖

什么是Vuex ?

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。Vuex 也集成到 Vue 的官方调试工具devtools extension,提供了诸如零配置的 time-travel 调试、状态快照导入导出等高级调试功能。

什么情况下使用Vuex

一般情况下,我们需要根据项目的实际大小来决定是否需要引入Vuex,如果相对需要存储的内容不是特别多的时候,那么我们也可以通过本地存储进行完成一些数据的存储以及操作。因为对于太简单的项目来说,使用 Vuex 可能是繁琐冗余的。

示例:

我们来看一下官网上的一段代码,内容如下所示:

new Vue({
  // state数据源
  data () {
    return {
      count: 0
    }
  },
  // view视图
  template: `
    <div>{{ count }}</div>
  `,
  // actions事件
  methods: {
    increment () {
      this.count++
    }
  }
})

这是一个很简单的增长型计数功能页面,通过事件 increment,实现 count的增长,然后渲染到界面上去。

这个状态自管理应用包含以下几个部分:

下图是一种”单向数据流“的理念:

这个理念的缺点是,当我们的应用遇到多个组件共享状态时,单向数据流的简洁性很容易被破坏,如:

因此,我们为什么不把组件的共享状态抽取出来,以一个全局单例模式管理呢?在这种模式下,我们的组件树构成了一个巨大的“视图”,不管在树的哪个位置,任何组件都能获取状态或者触发行为!

通过定义和隔离状态管理中的各种概念并通过强制规则维持视图和状态间的独立性,我们的代码将会变得更结构化且易维护。

Vuex的五个核心概念

Vuex有五个核心概念,分别是stategettersmutationsactionsmodules

链接:https://www.9xkd.com/

上一篇 下一篇

猜你喜欢

热点阅读