首页 > 其他 > 详细

Vuex模块化

时间:2021-01-25 09:02:11      阅读:23      评论:0      收藏:0      [点我收藏+]

Vuex模块化

Vuex使用modules

store目录结构示意图:

store
│   index.js
│   state.js
|	getters.js
|	mutations.js
|	actions.js
|	modules.js
│
└───modules
	│
	└───moduleA
	|	│   index.js
	|	│   state.js
	|	│   getters.js
	|	|	mutations.js
	|	|	actions.js
	|	└───modules.js
 	|
 	└───moduleB
 		└───…………

store 中的 index.js

import moduleA from ‘./modules/moduleA‘

const store = new Vuex.store({
      state: () => ({……}),
      getters: {……},
      mutations: {……},
      actions: {……},
      modules: {
            moduleA
      }
})

模块A

const moduleA = {
      namespaced: true,	// 命名空间
      state: () => ({
            msg: ‘模块A的数据‘
      }),
      getters: {……},
      mutations: {……},
      actions: {……},
      modules: {……}		// 模块里面可以继续嵌套
}

某个组件使用模块A的数据

<template>
	<div>{{moduleA.msg}}</div>		// 模块A的数据
</template>

<script>
	import { mapState } from ‘vuex‘
	export default{
		computer: {
			...mapState(‘moduleA‘, [‘msg‘])		// 第一个参数为模块的名字,需要将 namespaced 的值改为 true
		}
	}
</script>

Vuex模块化

原文:https://www.cnblogs.com/WuMouRen/p/14323145.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!