尚硅谷电商项目|尚硅谷-尚品汇项目开发总结(第四天)

6:vuex模块化开发
1.为什么要使用vuex?
答:当项目较大时,组件、数据、接口等都会很多,会导致项目维护不方便,所以采用vuex统一管理共用的数据。
2.vuex的模块化开发。
vuex不仅仅可以用来保存共用的数据,也可以用来模块化开发,将不同组件的数据写到不同的对应文件中来进行保存,使开发条理更加清晰,并且极大的方便后期的维护。
【尚硅谷电商项目|尚硅谷-尚品汇项目开发总结(第四天)】3.使用:在src中新建store文件夹,用来书写vuex相关代码
3.1 不使用模块化的书写格式

import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex)const state = {} const actions = {} const mutations = {} const getters = {} export default new Vuex.store({state,actions,mutations,getters})

在入口文件main.js中注册仓库(注册之后所有组件身上都有了$store属性)
import store from '@/store'new Vue({ render: h => h(App), store }).$mount('#app')

3.2 使用模块化的书写格式(以home模块和search模块为例)
1.在store文件夹中新建对应的管理home模块的文件夹home,在home文件夹中新建index.js
//home模块的小仓库 const state = {} const actions = {} const mutations = {} const getters = {}export default {state,actions,mutations,getters}

2.依照第一步新建search小仓库
//search模块的小仓库 const state = {} const actions = {} const mutations = {} const getters = {}export default {state,actions mutations,getters}

3.将不同模块的小仓库合并到大仓库中(store问价夹中根目录的index.js文件)
//引入home模块的小仓库 import home from './home' //引入search模块的小仓库 import search from './search'export default new Vuex.store({ modules:{ home, search } })


    推荐阅读