parent.bd7130b2.js 2.1 KB

12
  1. import{g as C,u as I,e as p,S as x,c as E,_ as P}from"./index.6661bcf9.js";import{L as V,aD as B,aG as D,s as _,a2 as S,m,J as U,n as d,l as j,a1 as M,j as O,al as z,o as l,a as G,Z as r,T as f,$ as h,S as w,U as R,_ as y,V as H,aH as J,u as Z,aC as $}from"./vue.e1d8f8c6.js";const b={class:"layout-parent"},q=V({name:"layoutParentView"}),F=V({...q,setup(Q){const g=$(()=>E(()=>import("./iframes.872160f4.js"),["assets/iframes.872160f4.js","assets/vue.e1d8f8c6.js","assets/index.6661bcf9.js","assets/index.bafb3a08.css"])),t=B(),K=D(),A=C(),L=I(),{keepAliveNames:i,cachedViews:c}=_(A),{themeConfig:n}=_(L),e=S({refreshRouterViewKey:"",iframeRefreshKey:"",keepAliveNameList:[],iframeList:[]}),u=m(()=>n.value.animation),T=m(()=>n.value.isTagsview?c.value:e.keepAliveNameList),v=m(()=>t.meta.isIframe),k=async()=>{K.getRoutes().forEach(a=>{a.meta.isIframe&&(a.meta.isIframeOpen=!1,a.meta.loading=!0,e.iframeList.push({...a}))})};return U(()=>{e.keepAliveNameList=i.value,p.on("onTagsViewRefreshRouterView",a=>{e.keepAliveNameList=i.value.filter(s=>t.name!==s),e.refreshRouterViewKey="",e.iframeRefreshKey="",d(()=>{e.refreshRouterViewKey=a,e.iframeRefreshKey=a,e.keepAliveNameList=i.value})})}),j(()=>{k(),d(()=>{setTimeout(()=>{if(n.value.isCacheTagsView){let a=x.get("tagsViewList")||[];c.value=a.filter(s=>{var o;return(o=s.meta)==null?void 0:o.isKeepAlive}).map(s=>s.name)}},0)})}),M(()=>{p.off("onTagsViewRefreshRouterView",()=>{})}),O(()=>t.fullPath,()=>{e.refreshRouterViewKey=decodeURI(t.fullPath)},{immediate:!0}),(a,s)=>{const o=z("router-view");return l(),G("div",b,[r(o,null,{default:f(({Component:N})=>[r(h,{name:u.value,mode:"out-in"},{default:f(()=>[(l(),w(J,{include:T.value},[R((l(),w(H(N),{key:e.refreshRouterViewKey,class:"w100"})),[[y,!v.value]])],1032,["include"]))]),_:2},1032,["name"])]),_:1}),r(h,{name:u.value,mode:"out-in",persisted:""},{default:f(()=>[R(r(Z(g),{class:"w100",refreshKey:e.iframeRefreshKey,name:u.value,list:e.iframeList},null,8,["refreshKey","name","list"]),[[y,v.value]])]),_:1},8,["name"])])}}}),Y=P(F,[["__file","E:/code/wwwroot/local81.lzj/simple_storage/vue-next-admin/src/layout/routerView/parent.vue"]]);export{Y as default};