zoukankan      html  css  js  c++  java
  • vue-vuex-getters的基本使用

      store对象中getters就类似于计算属性,若想获取state的变量,直接获取即可,但很多时候获取的state变量需要经过一系列的加工或计算才是我们想要的,因此才有了getters,下面演示个最基本的getters使用:

    <template>
      <div>
        <h2>{{$store.getters.increhun}}</h2>
        <button @click="addition">counter+1</button>
      </div>
    </template>
    
      getters: {
        increhun(state){
          return state.counter+100
        }
      }

      若是想在getters中的一个方法调用另一个方法,可用参数2,如下:

      getters: {
        increhun(state){
          return state.counter+100
        },
        incretwohun(state,getters){
          return getters.increhun + 100
        }
      }

      现在有一个新的需求是:调用getters的方法并传入我们的参数,可以用如下的做法:

    <template>
      <div>
        <h2>{{$store.getters.getstusbyage(20)}}</h2>
      </div>
    </template>
      getters: {
        getstusbyage(state){
          //写法一
          // return function(age){
          //   return state.stus.filter(s => s.age>=age)
          // }
          //写法二
          return age => state.stus.filter(s => s.age>=age)
        }
      }

      这种方法算是投机取巧了,因为$store.getters.getstusbyage得到一个函数,只不过后面(20)相当于给这个函数参入参数并调用

  • 相关阅读:
    索引的优缺点
    php中创建和调用WebService
    Redis常用数据结构和操作
    PHP的array_merge
    数据库最左前缀原则
    Mysql+Sphinx实现全文搜索
    YAPI安装和使用
    根据导入xlxs的文件,来写入数据库
    操作RDS文档说明
    springboot查找配置文件路径的过程
  • 原文地址:https://www.cnblogs.com/ibcdwx/p/14640399.html
Copyright © 2011-2022 走看看