接下來看一下template當中計算總票數的表示式:
是不是很長?是不是看著它很藍瘦?
正常的第一反應就是將其寫入到計算屬性內,方便呼叫!所以咱們可以將computed調整如下:
computed:}}
然後再將template的總票數表示式修改為:
是不是有種整個世界都很清靜的感腳?哈,還沒完,繼續!
在咱們的vuex當中,有乙個和vue中的computed類似,都是用來計算state然後生成新的狀態(資料)的,請記住它的名字叫做------getters。
開啟store.js為其新增一常量getters:
//getters為vuex當中的計算屬性
const getters=
}
然後將這個常量放入到store當中,最終的store.js為:
import vue from 'vue';//引用vue
import vuex from 'vuex';//引用vuex
vue.use(vuex);//使用vuex
const state=;
//生明乙個常量mutations,將所有的mutation放入其中
const mutations=,
//為vuevotecount加1,votenum為增加的值,預設加1
addvuevote(state,votenum=1)
}//getters為vuex當中的計算屬性
const getters=
}export default new vuex.store()
當然,呼叫getter也有簡寫的形式,比如我要將上面**改寫成:
那麼就需要在計算屬性內進行一些設定
首先在引入vuex時,新增mapgetters:
import from "vuex";
然後將mapgetters新增到computed中:
computed:
票數:}
票數:}
真正掌握vuex的使用方法(七) 完結
今天是關於vuex的最後一篇文章了!怎麼說呢?且行且珍惜吧 認真嘗試每一行 之前的文章當中,我們把所有的資料都存放到了 vuex資料夾當中的store.js當中。但隨著將來專案的複雜度增大,共享的狀態越來越多,越來越複雜!在這個時候我們需要將狀態根據功能來對其進行模組化,同時也是為了便於將來的維護,...
Vuex使用方法(demo)
1 什麼是vuex?2 初始化vuexcnpm i vuex d 2 建乙個store資料夾 store index.js 初始化vuex import vue from vue import vuex from vuex 引入module vue.use vuex 生成乙個vuex例項 expor...
Vuex之getters的使用方法
getters其實就是store的計算屬性,對state裡面的狀態進行過濾處理,用法與元件自身的計算屬性一模一樣。在store資料夾下的index.js中 import vuex from vuex import vue from vue 1.安裝外掛程式 vue.use vuex const st...