博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于vuex
阅读量:4988 次
发布时间:2019-06-12

本文共 1259 字,大约阅读时间需要 4 分钟。

vuex就是使用一个store对象包含所有的应用层级状态(所有数据的来源)。
 
store 的四个属性:state, getters, mutations, actions 。
分解如下:
1、State(仓库):就是存放的变量的,放在state={}对象里。可以使用 mapState 辅助函数帮助我们生成计算属性。
换句话说,整个APP的数据就是存放在
state对象里,随取随用。
 
2.getters上简单来说就是存放一些公共函数供组件调用。需要对store中的数据进行处理,或者进行重复使用,getters可以理解为vue的计算属性。
getters获取
store当中的数据作予组件使用,但是这个属性我在项目中不是特别常用。我一般都是这样获取
computed: {
      ...mapGetters([
           ‘testDate'
       ])
}
 
例子:
let store = new Vuex.Store({   
     state: {
       testData: 123
    },
    getters: {       
          dateCount(state, getters) {
                let date = state.testDate;
                return `data+1`;
            }
   }
});
 
或者
let { mapGetters } from 'Vuex';
let comonent = {        
     computed: {
          ...mapGetters([
               ‘testDate'
           ])
      }
};
 
 
注:actions使用
store.commit方法触发
mutations改变
state
 
3.在vuex不能直接对state进行操作,所以需要提交mutation,mutation类似于vue的method事件。调用的时候有所差距,需要使用commit。所以 mutations 上存放的一般就是我们要改变 state 的一些方法。
每一个 mutation 都有一个字符串的事件类型和一个回调函数,通常在回调函数里进行操作,
store.commit('increment')
我们可以把
mutations理解为“用于改变
state状态的一系列方法”。在
vuex的概念里,
state仅能通过
mutation修改,这样的好处是能够更直观清晰地集中管理应用的状态,而不是把数据扔得到处都是。
 
4.mutation 像事件注册,需要相应的触发条件。而 Action 就那个管理触发条件的。Action 函数接受一个与 store 实例具有相同方法和属性的 context 对象,
因此你可以调用 context.commit 提交一个 mutation,或者通过 context.state 和 context.getters 来获取 state 和 getters。
actions的两个方法负责把数据分发到
store中供
mutation使用
 
 
学习链接:

转载于:https://www.cnblogs.com/zhouqiaoyun/p/9198623.html

你可能感兴趣的文章
Asp.Net 高性能ORM框架——SqlSugar
查看>>
合并两个 Lambda 表达式
查看>>
dateDiff 用法
查看>>
2991:2011 (数学)
查看>>
1370:最小函数值
查看>>
windows服务和一般win程序打包安装
查看>>
Sublime Text web开发神器
查看>>
linux sudo 系统环境变量 用户环境变量
查看>>
Java语法基础(1)
查看>>
;(function(){ //代码})(); 自执行函数开头为什么要加;或者!
查看>>
201521123096《Java程序设计》第十三周学习总结
查看>>
【luogu P1082 同余方程】 题解
查看>>
数据结构 | 哈希表二次探查法 : 1078
查看>>
纯css实现DIV以及图片水平垂直居中兼容多种浏览器(实现过程)
查看>>
[转载]记不住ASP.NET页面生命周期的苦恼
查看>>
Oracle GoldenGate 二、配置和使用
查看>>
第六次作业
查看>>
Primes on Interval(二分 + 素数打表)
查看>>
利用zabbix api添加、删除、禁用主机
查看>>
从头到尾彻底理解KMP
查看>>