如何快速應(yīng)用vue中的vuex,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
成都創(chuàng)新互聯(lián)公司主營老城網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app軟件定制開發(fā),老城h5微信小程序開發(fā)搭建,老城網(wǎng)站營銷推廣歡迎老城等地區(qū)企業(yè)咨詢
vuex.js
狀態(tài)(數(shù)據(jù))管理
在vue中當我們管理數(shù)據(jù)的時候比較亂,我們要用到下面的這個庫,vuex.js
Vuex介紹
每一個Vuex應(yīng)用的核心就是store(倉庫),他是用來存儲數(shù)據(jù)的
"store" 基本上就是一個容器,它包含著你的應(yīng)用中大部分的狀態(tài)(state)。Vuex 和單純的全局對象有以下兩點不同
1.Vuex 的狀態(tài)存儲是響應(yīng)式的
2.你不能直接改變 store 中的狀態(tài)
vuex有6個概念
Store(最基本的概念)(創(chuàng)庫)
State (數(shù)據(jù))
Getters(可以說是計算屬性)
Mutations
Actions
Modules
讓我們看看怎么來創(chuàng)建一個創(chuàng)庫
store 用來儲存數(shù)據(jù)(狀態(tài))
new Vuex.Store({})
數(shù)據(jù)我們放到state里面
state:{}
讓我們看看怎么來讀取里面的數(shù)據(jù)
store.state.數(shù)據(jù)
接下來讓我們看看怎么去修改數(shù)據(jù)
mutations: {}
我們怎么調(diào)mutations的數(shù)據(jù)
用commit()方法來調(diào)用
接下來讓我們做一個小效果來看一下vuex在vue中怎么應(yīng)用
我們做一個購物車加減按鈕的效果
運行效果
我們從store里面獲取的數(shù)據(jù)最好放到計算屬性中
當一個組件需要獲取多個狀態(tài)時候,將這些狀態(tài)都聲明為計算屬性會有些重復(fù)和冗余。為了解決這個問題,我們可以使用mapState輔助函數(shù)幫助我們生成計算屬性
下面我們做一個小的效果(注意:注釋的計算屬性和下面使用mapState輔助函數(shù)2個結(jié)果是相同的)
當映射的計算屬性的名稱與 state 的子節(jié)點名稱相同時,我們也可以給 mapState 傳一個字符串數(shù)組。
運行效果
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。