(四)getters 在获取到公共数据后操作

本节知识点

  • 利用getters直接在vuex中操作数据

使用指南

  • (1) 在vuex 文件中也就是store.js中写下面代码,重点就是getters
import Vue from "vue";
import Vuex from "vuex";

Vue.use(Vuex);

const start = 10;

function jisuan(){
  return start+10;
}

const state={
  score:jisuan()
};
const mutations = {
    add:function(state,n){state.score+=n;},
    del:function(state,n){state.score-=n;}
};
const getters = {
  score:function(state){
         return state.score+=10;
  }
}
export default new Vuex.Store({
  state,
  mutations,
  getters
})


  • (2) 在模板中使用getters
<template>
    <div>
       <div>
         {{msg}}
       </div>
      <div>
         分数是{{$store.state.score}} --这个就是mapState属性{{score}}--计算后的getter {{$store.getters.score}}
      </div>
      <div>
        <button @click="$store.commit('add',5)">添加</button>
        <button @click="$store.commit('del',5)">减少</button>
      </div>
    </div>
</template>

<script type="text/ecmascript-6">
  import store from "@/vuex/store";
  import {mapState} from "vuex";
    export default {
         data(){
           return {
             msg:"测试vuex"
           }
         },
         store,
        computed: mapState(["score"])
    }
</script>
<style scoped>
</style>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 安装 npm npm install vuex --save 在一个模块化的打包系统中,您必须显式地通过Vue.u...
    萧玄辞阅读 2,979评论 0 7
  • 系列文章:Vue 2.0 升(cai)级(keng)之旅Vuex — The core of Vue applic...
    6ed7563919d4阅读 4,609评论 2 58
  • 一、什么是Vuex Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有...
    紫月凌枫阅读 10,204评论 0 16
  • Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应...
    白水螺丝阅读 4,704评论 7 61
  • 昨天中午店里刚营业我还在忙着顾客回访,录销售单,这时店里进来一位顾客刚进来就感觉顾客有点眼熟,但是没想起之前具体发...
    kyle房成阅读 506评论 4 0