zoukankan      html  css  js  c++  java
  • vuex状态管理模式之Getters属性

    什么是Getters?它有什么作用?

    Getters 我们可以理解为store仓库的一个计算属性,它的作用主要是用来派生出一些新的状态。比如我们要把state状态的数据进行一次映射或者筛选,再把这个结果重新计算并提供给组件使用。举个例子:

    store.js 

    此时,getters 会暴露出一个store.getters对象,我们就可以在任何组件中使用this.$store.getters.xxx来绑定数据。

    header.vue 

    但是上面写法还是不够简便,假如我 getters 状态多的时候,就得重复这样的写法,很麻烦,也不够美观,vuex给我们提供了另外一个方法mapGetters顾名思义就是映射多个getters。下面我们再改一下上面的代码(使用es6语法)。

    store.js 

    然后我们可以使用vuex提供的mapGetters方法来绑定多个getters对象。在结合es6 ... 对象运算符来合并我们组件的本地计算属性。

    header.vue 

    最后如果我们想给getters属性起个别名,我们可以通过对象的形式: 

  • 相关阅读:
    callback的实现
    TypeId和IidManager关系
    Blocks的实现
    定义返回Block的函数
    NSString与奇怪的retainCount
    ARC下的所有权修饰符
    MAC安装MYSQL
    找出数组中只出现一次的数
    写在复习MVC后
    UITableViewHeaderFooterView的封装
  • 原文地址:https://www.cnblogs.com/windok/p/10717236.html
Copyright © 2011-2022 走看看