vuex getter and actions

vuex 中的 getters

文檔對于component 中 vuex 屬性塊的描述其中包括了對 getter 的描述(黑體標(biāo)粗).

Note the special vuex option block. This is where we specify what state the component will be using from the store. For each property name, we specify a getter function which receives the entire state tree as the only argument, and then selects and returns a part of the state, or a computed value derived from the state. The returned result will be set on the component using the property name, just like a computed property.

getters函數(shù)必須是純凈的.

All Vuex getters must be pure functions - they take the entire state tree in, and return some value solely based on that state. This makes them more testable, composable and efficient. It also means you cannot rely on this inside getters.

對應(yīng)代碼


//  vuex/store.js

import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex);

const state = {
  count: 0
}

const mutations = {
  INCREMENT (state) {
    state.count++
  }
}

export default new Vuex.Store({
  state,
  mutations
})


// templages/Display.vue

<template>
  <div>
    <h3>Count is {{ counterValue }}</h3> 
    //沒有傳任何值涉馅,而且沒有調(diào)用贮懈,就可直接用呀
  </div>
</template>

<script>
import { getCount } from '../vuex/getters'
export default {
  vuex: {
    getters: {
            counterValue: getCount
    }
  }
}
</script>


//vuex/getter.js
export function getCount (state){
    return state.count;
}


Actions

Actions are just functions that dispatch mutations. By convention, Vuex actions always expect a store instance as its first argument, followed by optional additional arguments:



//   vuex/action.js

export const incrementCounter = function ({ dispatch, state }) {
  dispatch('INCREMENT', 1)
}



// components/Increment.vue

<template>
  <div>
    <button @click='increment'> Increment +1 </button>
  </div>
</template>

<script>
import { incrementCounter } from '../vuex/action'
export default {
  vuex: {
    actions: {
      increment: incrementCounter
    }
  }
}
</script>

getter 和 actions 給我個人的感覺就像java 類中的 get 和 set 函數(shù)

未完待續(xù)vue學(xué)習(xí)中雁佳,今天剛看了一下vuex彌補一下沒有學(xué)習(xí)flux的遺憾见转,準(zhǔn)備利用
vue,vuex,node.js重構(gòu)一下微博應(yīng)用岖食,如果時間充裕再用vue寫一個消消樂游戲

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末癌蚁,一起剝皮案震驚了整個濱河市邑闲,隨后出現(xiàn)的幾起案子浙垫,更是在濱河造成了極大的恐慌刨仑,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件夹姥,死亡現(xiàn)場離奇詭異杉武,居然都是意外死亡,警方通過查閱死者的電腦和手機辙售,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門艺智,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人圾亏,你說我怎么就攤上這事十拣。” “怎么了志鹃?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵夭问,是天一觀的道長。 經(jīng)常有香客問我曹铃,道長缰趋,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任陕见,我火速辦了婚禮秘血,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘评甜。我一直安慰自己灰粮,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布忍坷。 她就那樣靜靜地躺著粘舟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪佩研。 梳的紋絲不亂的頭發(fā)上柑肴,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機與錄音旬薯,去河邊找鬼晰骑。 笑死,一個胖子當(dāng)著我的面吹牛绊序,可吹牛的內(nèi)容都是我干的硕舆。 我是一名探鬼主播隶症,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼岗宣!你這毒婦竟也來了蚂会?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤耗式,失蹤者是張志新(化名)和其女友劉穎胁住,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體刊咳,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡彪见,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了娱挨。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片余指。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖跷坝,靈堂內(nèi)的尸體忽然破棺而出酵镜,到底是詐尸還是另有隱情,我是刑警寧澤柴钻,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布淮韭,位于F島的核電站,受9級特大地震影響贴届,放射性物質(zhì)發(fā)生泄漏靠粪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一毫蚓、第九天 我趴在偏房一處隱蔽的房頂上張望占键。 院中可真熱鬧,春花似錦元潘、人聲如沸畔乙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽啸澡。三九已至,卻和暖如春氮帐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背洛姑。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工上沐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人楞艾。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓参咙,卻偏偏與公主長得像龄广,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蕴侧,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容

  • --01-- 我是一只新鬼择同,因為一場大病死的,倒也沒什么痛苦净宵,死的時候有個聲音告訴我這是我的命敲才。 我晃晃悠悠從身體...
    liampomn閱讀 517評論 14 4
  • 八月十八潮敏储,壯觀天下無阻星! 2017年 10月7日 星期六 晴 說實話,一直以來孤陋寡聞的我已添,對于農(nóng)...
    追夢CEO閱讀 526評論 25 14
  • 形容孤獨的姑娘是孤獨的孤妥箕, 形容孤獨的姑娘是孤獨的獨。 有句話說更舞,在愛情中矾踱,我是愛你的,你是自由的疏哗。 其實友情亦然...
    下雪也溫暖M閱讀 305評論 0 1
  • 當(dāng)鳥兒在枝頭不在是為了唱歌 當(dāng)蜜蜂在花叢中不在是為了采蜜 當(dāng)世界上看似單純的事 變得不像表面那樣簡單 當(dāng)所有人都戴...
    蔓草精閱讀 220評論 3 2
  • *解析 模塊是可以實現(xiàn)特定功能的一組代碼呛讲。 由于JS不能handle超大規(guī)模代碼,所以要借鑒其它語言處理這種問題的...
    jrg_memo閱讀 234評論 0 0