export default { state: { keepLiveRoute: [], routeKey: null, routeShow: true }, mutations: { pushKeepLive(state, component){ if(!state.keepLiveRoute.includes(component)){ state.keepLiveRoute.push(component) } }, removeKeepLive(state, component){ var index = state.keepLiveRoute.indexOf(component); if(index !== -1){ state.keepLiveRoute.splice(index, 1); } }, clearKeepLive(state){ state.keepLiveRoute = [] }, setRouteKey(state, key){ state.routeKey = key }, setRouteShow(state, key){ state.routeShow = key } }, actions: { setRouteKey({ commit }, key) { commit('setRouteKey', key); } } }