vuex模塊獲取數(shù)據(jù)及方法的簡單示例
前言:為了減輕store的負擔,產(chǎn)生模塊(module),每個模塊獨立,可復用
一、模塊必寫
示例:namespaced:true
必寫原因 為,當多模塊整合時,actions和mutations會整合為數(shù)組,但是getters不會,它是唯一的,不會整合,所以為了getters正常使用的同時每個模塊具有獨立性和可復用,namespaced:true必須寫
二、獲取數(shù)據(jù)
1.正常獲取模塊數(shù)據(jù)
代碼如下(示例):
this.$store.state.模塊.num //數(shù)據(jù) this.$store.dispatch('模塊/方法') //方法 this.$store.getters['模塊/sum']
這個方法可以獲取到數(shù)據(jù),但是看起來是不是比較麻煩,尤其是當這個數(shù)據(jù)沒太多的邏輯處理,直接插入視圖,代碼看起來太多了,接下來給大家分享其他方法
2.輔助函數(shù)獲取模塊數(shù)據(jù)
vuex中提供了四種輔助函數(shù),mapState,mapActions,mapMutations,mapGetters,寫的時候直接從vuex中提溜出來
示例:
import {mapState,mapActions,mapMutations,mapGetters} from 'vuex'
使用方法:
計算屬性:
...mapState('模塊',{n:"num"}) //第一種對象寫法 ...mapState('模塊',["num"]) //第二種數(shù)組寫法
方法中:
...mapMutations("模塊",["方法"])
2.createnamespacedhelpers獲取模塊數(shù)據(jù)(官網(wǎng)提供)
它也是vuex中的一部分,它是一個對象,對象包含四個輔助函數(shù),如圖所示:
當我們知道它是什么之后,接下來就是使用
引入
import {createNamespacedHelpers} from "vuex"
打印之后我們也知道createNamespacedHelpers它是一個對象,呢我們就可以通過解構賦值拿到那四個輔助函數(shù) ,示例:
let {mapstate,mapGetters,mapMutations} = createNamespacedHelpers("模塊")
這時使用就跟上面的輔助函數(shù)的方法大差不差
計算屬性:
...mapState(["num"])
總結
到此這篇關于vuex模塊獲取數(shù)據(jù)及方法的文章就介紹到這了,更多相關vuex模塊獲取數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
vue+echarts+datav大屏數(shù)據(jù)展示及實現(xiàn)中國地圖省市縣下鉆功能
這篇文章主要介紹了vue+echarts+datav大屏數(shù)據(jù)展示及實現(xiàn)中國地圖省市縣下鉆,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11解決vue打包報錯Unexpected token: punc的問題
這篇文章主要介紹了解決vue打包報錯Unexpected token: punc的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10搭建vue3項目以及按需引入element-ui框架組件全過程
element是基于vue.js框架開發(fā)的快速搭建前端的UI框架,下面這篇文章主要給大家介紹了關于搭建vue3項目以及按需引入element-ui框架組件的相關資料,文中通過圖文以及代碼介紹的非常詳細,需要的朋友可以參考下2024-02-02el-form-item表單label添加提示圖標的實現(xiàn)
本文主要介紹了el-form-item表單label添加提示圖標的實現(xiàn),我們將了解El-Form-Item的基本概念和用法,及添加提示圖標以及如何自定義圖標樣式,感興趣的可以了解一下2023-11-11vue+element+electron仿微信實現(xiàn)代碼
這篇文章主要介紹了vue+element+electron仿微信實現(xiàn),本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-12-12vite配置別名并處理報錯:找不到模塊“xxx”或其相應的類型聲明方法詳解
我在學習vue3+vite+ts的時候,在配置別名這一步的時候遇到了一個問題,這篇文章主要給大家介紹了關于vite配置別名并處理報錯:找不到模塊“xxx”或其相應的類型聲明的相關資料,需要的朋友可以參考下2022-11-11