首页 > 其他分享 >VUEX getters 配置项

VUEX getters 配置项

时间:2023-02-24 09:14:55浏览次数:41  
标签:配置 nbr getters value state context commit VUEX

 

 

获取bigSum

<template>
  <div id="app">
      <h1>当前总数为:{{$store.state.nbr}}</h1>
      <h2>放大十倍总数为:{{$store.getters.bigSum}}</h2>
          <select  v-model.number="n">
          <option value="1">1</option>
          <option value="2">2</option>
          <option value="3">3</option>
          </select>
      <button @click="add">+</button>
      <button @click="subtract">-</button>
      <button @click="odd">为奇数再加</button>
      <button @click="item">等一等再加</button>
    <!-- <router-view/> -->
  </div>
</template>

 

state: {
      nbr:0,//当前的和
  },
  // 用于操作数据
  mutations: {
      // 加
      add(state,value){
        state.nbr +=value
      },
      // 减
      subtract(state,value){
              state.nbr -=value
      },
      // 是奇数再加
      odd(state,value){
            if (state.nbr % 2 ==1) {
                state.nbr += value
            }
      },
      // 等一等再加
      item(state,value){
            setTimeout(()=>{
                            state.nbr += value
            //                 console.log(this.nbr);
            //             // 时间间隔
            },1000)
        },
  },
  // 用于响应组件中的动作
  actions: {
      add (context,value){
          //context.commit('名字不是固定的可以和主页面的名字不一样',value)
          context.commit('add',value)
      },
      subtract (context,value){
                context.commit('subtract',value)
      },
      odd(context,value){
                context.commit('odd',value)
      },
      item(context,value){
                context.commit('item',value)
      }
  },
    //假如这是一个很复杂的计算属性 getters:{ bigSum(state){ return state.nbr*10 } }

getters的作用就是加工state

完整的是要和前面发布的一块

 

标签:配置,nbr,getters,value,state,context,commit,VUEX
From: https://www.cnblogs.com/0722tian/p/17150107.html

相关文章

  • 记Cucumber行为驱动测试的简单配置与使用方式
    产生背景代码测试的工具有很多,比如最常用的单元测试工具Junit、Jupiter、Mockito和PowerMockito,这几个可以说是Java开发者的心头好,代码测试一般都是用这几个里面的某一个......
  • Tomcat8 安装及配置步骤
    Tomcat8安装及配置步骤1.下载tomcat8https://tomcat.apache.org/download-80.cgi#8.5.85根据自己电脑的系统,下载对应的版本zip,我下载的是window64位的zip包2.解压......
  • 基于xml配置实现事务管理
    1.在spring配置文件中进行配置①配置事务管理器②配置通知③配置切入点和切面<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.or......
  • Spring Boot 之Application.properties配置大全
    前几期,我们讲到了SpringBoot的框架,动手操作过的人,应该都还记得,并且觉得确实简化了很多,那么对于其中application.properties的配置文件,其中的配置信息有哪些,现在小编这几天......
  • git初始化配置,解决ssh-key本地秘钥绑定,从git上clone拉取项目
    报错:[email protected]:Permissiondenied(publickey).fatal:Couldnotreadfromremoterepository场景:使用SSH地址下载GitHub项目报错,原因是没有配置SSHkeys使......
  • cnpm全局配置搭建dva-cli脚手架
    (cnpm全局配置搭建dva-cli脚手架&)cnpm全局配置搭建dva-cli脚手架&第一步删除npm配置npmconfigsetproxyhttp://10.0.5.99:80npmconfigsethttps-proxyhttp://......
  • Linux文件权限和目录配置
    Linux最大特点与windows不同windows是单用户多任务,而linux使用多用户多任务,所以在使用过程中也严格划分每一个用户,以便于进行更好的管理,同时他也是一个安全防护机制文件拥有......
  • jenkins简单安装及配置(Windows环境
    jenkins简单安装及配置(Windows环境)jenkins是一款跨平台的持续集成和持续交付、基于Java开发的开源软件,提供任务构建、持续集成监控的功能,可以使开发测试人员更方便的......
  • NSX 裸金属服务器纳管配置
    概述NSX从诞生起就是一个主要面向云环境的网络虚拟化解决方案,随着IT技术的演变,NSX从一开始只支持vSphere到现在支持各种异构的环境,比如OpenStack、Kubernetes以及裸......
  • filebeat 配置错误
    起因:翌日线上es频繁报警,说某一时间段请求数量与前几日相比有上升,遂去服务器上查看请求,发现并没有什么特别大的量,然后对比入口网关的请求日志,一个requesid出现了3次,如此有......