1. 首先引入vuex :

  npm i vuex@3.6.2
  1. 在src下面创建 store 文件夹 里面创建 index.js 和 tab.js (主要是控制侧边栏的数据)

index.js

import Vue from 'vue'
import Vuex from 'vuex'
import tab from './tab'

Vue.use(Vuex)

export default new Vuex.Store({

    modules: {
        tab
    }

})

tab.js

export default {
    state: {
        isCollapse: false //控制菜单展开还是收起
    },
    mutations: {
        //修改菜单展开收起的方法
        collapseMenu(state) {
            state.isCollapse = !state.isCollapse
        }
    }
}
  1. 将store挂载在main.js

  1. 在头部和侧边vue中编写对应的逻辑(主要是修改isCollapse的状态)

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐