zoukankan      html  css  js  c++  java
  • vuex及其属性应用

    Vuex 是什么?

    Vuex 是一个专为 Vue.js 应用程序开发的状态管理构架。它采用统一式存储管理和维护所有组件的可变化的状态。

    也可以理解为是一种开发模式或框架,通过状态集中管理驱动组件的变化,应用级的状态集中放在store中,改变状态的方式是提交mutations,异步逻辑封装在action中

    什么是状态管理模式?

    状态管理包括三个部分:

     1. State

      驱动应用的数据源。

     2. View

      以声明的方式将State映射到视图上。

     3. Action

      响应在View上,用户号输入导致的状态变化(主要用于操作异步)。

    Vuex的五个属性

    state, getters, mutations, actions, modules。

      1. state:
        vuex的基本数据,用来存储变量。

      2. geeter:
        从基本数据(state)派生的数据,相当于store的计算属性;getter 的返回值会根据它的依赖被缓存起来,且只有当它的依赖值发生了改变才会被重新计算。

      3. mutation:
        提交更新数据的方法,必须是同步的(如果需要异步使用action)。每个 mutation 都有一个字符串的 事件类型 (type) 和 一个 回调函数 (handler)。
        回调函数就是我们实际进行状态更改的地方,并且它会接受 state 作为第一个参数,提交载荷作为第二个参数。

      4. action:
        和mutation的功能大致相同,不同之处在于:
        ① Action 提交的是 mutation,而不是直接变更状态;
        ② Action 可以包含任意异步操作。

      5. modules:
        模块化vuex,可以让每一个模块拥有自己的state、mutation、action、getters,使得结构非常清晰,管理更为方便。

  • 相关阅读:
    最长公共子序列解题报告
    数列操作问题
    数字金字塔解题报告
    Formiko总结整数十进制转换二进制原理
    程序设计竞赛问题类型
    vue 的生命周期
    小程序 瀑布流布局(图-视频)
    JavaScript语言里判断一个整数是偶数还是奇数,并输出判断结果
    JavaScript语言里判断一个整数,属于哪个范围:大于0;小于0;等于0
    test
  • 原文地址:https://www.cnblogs.com/nljy/p/13247100.html
Copyright © 2011-2022 走看看