parent.8c569127.js 2.4 KB

123
  1. import{_ as C}from"./preload-helper.41c905a7.js";import{e as y,ag as I,ah as x,aG as B,ai as v,G as P,f as u,aj as D,L as _,o as E,Z as S,w as U,a0 as G,g as l,h as M,A as o,q as f,T as h,p as d,t as w,B as g,v as O,aH as j,u as q}from"./vue.e266cb73.js";import{u as H}from"./keepAliveNames.4207d036.js";import{u as Z}from"./themeConfig.ed8e6a95.js";import{S as b}from"./storage.acfc8920.js";import{e as R}from"./mitt.7f99bbc0.js";import{_ as z}from"./_plugin-vue_export-helper.c27b6911.js";const F={class:"layout-parent"},J=y({name:"layoutParentView"}),Q=y({...J,setup(W){const V=I(()=>C(()=>import("./iframes.be0c6615.js"),["./iframes.be0c6615.js","./vue.e266cb73.js","./_plugin-vue_export-helper.c27b6911.js"],import.meta.url)),s=x(),K=B(),A=H(),L=Z(),{keepAliveNames:i,cachedViews:c}=v(A),{themeConfig:n}=v(L),e=P({refreshRouterViewKey:"",iframeRefreshKey:"",keepAliveNameList:[],iframeList:[]}),m=u(()=>n.value.animation),T=u(()=>n.value.isTagsview?c.value:e.keepAliveNameList),p=u(()=>s.meta.isIframe),k=async()=>{K.getRoutes().forEach(a=>{a.meta.isIframe&&(a.meta.isIframeOpen=!1,a.meta.loading=!0,e.iframeList.push({...a}))})};return D(()=>{e.keepAliveNameList=i.value,R.on("onTagsViewRefreshRouterView",a=>{e.keepAliveNameList=i.value.filter(t=>s.name!==t),e.refreshRouterViewKey="",e.iframeRefreshKey="",_(()=>{e.refreshRouterViewKey=a,e.iframeRefreshKey=a,e.keepAliveNameList=i.value})})}),E(()=>{k(),_(()=>{setTimeout(()=>{if(n.value.isCacheTagsView){let a=b.get("tagsViewList")||[];c.value=a.filter(t=>{var r;return(r=t.meta)==null?void 0:r.isKeepAlive}).map(t=>t.name)}},0)})}),S(()=>{R.off("onTagsViewRefreshRouterView",()=>{})}),U(()=>s.fullPath,()=>{e.refreshRouterViewKey=decodeURI(s.fullPath)},{immediate:!0}),(a,t)=>{const r=G("router-view");return l(),M("div",F,[o(r,null,{default:f(({Component:N})=>[o(h,{name:m.value,mode:"out-in"},{default:f(()=>[(l(),d(j,{include:T.value},[w((l(),d(O(N),{key:e.refreshRouterViewKey,class:"w100"})),[[g,!p.value]])],1032,["include"]))]),_:2},1032,["name"])]),_:1}),o(h,{name:m.value,mode:"out-in",persisted:""},{default:f(()=>[w(o(q(V),{class:"w100",refreshKey:e.iframeRefreshKey,name:m.value,list:e.iframeList},null,8,["refreshKey","name","list"]),[[g,p.value]])]),_:1},8,["name"])])}}}),re=z(Q,[["__file","C:/Users/89282/Desktop/lechang_storage/lechang_storage/vue-next-admin/src/layout/routerView/parent.vue"]]);export{re as default};
  2. //# sourceMappingURL=parent.8c569127.js.map