Vuex中解決不同模塊命名沖突的問題namespaced: true


Vuex中解決不同模塊命名沖突的問題namespaced: true

  • 在模塊中配置namespaced: true

  • namespaced: true如何獲取使用vuex中的數據?

state

//獲取。不管為true為false
this.$store.state.home.number1
//輔助函數
...mapState({
    number1: state=>state.home.number1,
}),

getters

//獲取
this.$store.getters['home/total']
//輔助函數
...mapGetters({
    total:'home/total'
})

mutations

//commit調用mutation更新
changeNumber1(){
   this.$store.commit('home/changeNumber1',this.number1);
}
//輔助函數
...mapMutations({
    changeNumber1: 'home/changeNumber1',
    changeNumber2: 'home/changeNumber2'
})

actions

//dispatch派發actions
changeNumber1Action(){
    this.$store.dispatch('home/changeNumber1Action',this.number1)
}
//輔助函數
...mapActions({
   changeNumber1Action: 'home/changeNumber1Action',
   changeNumber2Action: 'home/changeNumber2Action'
}),


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM