Router Modules模块化
生活随笔
收集整理的這篇文章主要介紹了
Router Modules模块化
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
由于使用單一狀態(tài)樹,應(yīng)用的所有狀態(tài)會集中到一個比較大的對象。當(dāng)應(yīng)用變得非常復(fù)雜時,store 對象就有可能變得相當(dāng)臃腫。
為了解決以上問題,Vuex 允許我們將 store 分割成模塊(module)。每個模塊擁有自己的 state、mutation、action、getter、甚至是嵌套子模塊——從上至下進(jìn)行同樣方式的分割:
例如:在我的一個項目中,我單獨(dú)為導(dǎo)航欄菜單建立了一個模塊,文件名為menu.js,所以我的store結(jié)構(gòu)圖如下
store index.js 中兩步設(shè)置
1:導(dǎo)入導(dǎo)航欄子模塊import menus from ‘…/store/modules/menu’
2:在modules中引用menus
menu.js
注意:
錯誤寫法:export default new Vuex.Store({})
正確寫法:export default{} ,因為Store只能有一個,并且放在store下的index.js,所以我們menu只是返回一個對象
記得在index.js中引用該模塊
引用子模塊變量
以menu.js中menuList變量為例
總結(jié)
以上是生活随笔為你收集整理的Router Modules模块化的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决导航守卫router.beforeR
- 下一篇: 动态导航与动态路由绑定