真正掌握vuex的使用方法(四)

2021-08-20 05:49:34 字數 1210 閱讀 7602

接下來看一下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...