123 |
- import{d as C,u as I,e as _,S as x,c as D,_ as E}from"./index.beaea096.js";import{M as V,aD as P,aH as B,s as d,a3 as S,p as f,K as U,n as h,m as M,a2 as j,k as O,am as b,o as i,a as H,_ as n,U as t,a0 as w,T as c,aE as W,Y,V as y,$ as R,W as $,aI as q,u as z,f as F}from"./vue.60d2ee98.js";const G={class:"layout-parent"},J=V({name:"layoutParentView"}),Q=V({...J,setup(X){const g=F(()=>D(()=>import("./iframes.de6ba1a8.js"),["assets/iframes.de6ba1a8.js","assets/vue.60d2ee98.js","assets/index.beaea096.js","assets/index.b5b78cd7.css"])),r=P(),K=B(),k=C(),A=I(),{keepAliveNames:u,cachedViews:p}=d(k),{themeConfig:m}=d(A),e=S({refreshRouterViewKey:"",iframeRefreshKey:"",keepAliveNameList:[],iframeList:[]}),l=f(()=>m.value.animation),T=f(()=>m.value.isTagsview?p.value:e.keepAliveNameList),v=f(()=>r.meta.isIframe),L=async()=>{K.getRoutes().forEach(a=>{a.meta.isIframe&&(a.meta.isIframeOpen=!1,a.meta.loading=!0,e.iframeList.push({...a}))})};return U(()=>{e.keepAliveNameList=u.value,_.on("onTagsViewRefreshRouterView",a=>{e.keepAliveNameList=u.value.filter(s=>r.name!==s),e.refreshRouterViewKey="",e.iframeRefreshKey="",h(()=>{e.refreshRouterViewKey=a,e.iframeRefreshKey=a,e.keepAliveNameList=u.value})})}),M(()=>{L(),h(()=>{setTimeout(()=>{if(m.value.isCacheTagsView){let a=x.get("tagsViewList")||[];p.value=a.filter(s=>{var o;return(o=s.meta)==null?void 0:o.isKeepAlive}).map(s=>s.name)}},0)})}),j(()=>{_.off("onTagsViewRefreshRouterView",()=>{})}),O(()=>r.fullPath,()=>{e.refreshRouterViewKey=decodeURI(r.fullPath)},{immediate:!0}),(a,s)=>{const o=b("router-view");return i(),H("div",G,[n(o,null,{default:t(({Component:N})=>[n(w,{name:l.value,mode:"out-in"},{default:t(()=>[(i(),c(q,{include:T.value},[(i(),c(W,null,{fallback:t(()=>[Y(" 正在加载... ")]),default:t(()=>[y((i(),c($(N),{key:e.refreshRouterViewKey,class:"w100"})),[[R,!v.value]])]),_:2},1024))],1032,["include"]))]),_:2},1032,["name"])]),_:1}),n(w,{name:l.value,mode:"out-in",persisted:""},{default:t(()=>[y(n(z(g),{class:"w100",refreshKey:e.iframeRefreshKey,name:l.value,list:e.iframeList},null,8,["refreshKey","name","list"]),[[R,v.value]])]),_:1},8,["name"])])}}}),ae=E(Q,[["__file","C:/Users/89282/Desktop/xmgl_yjy/project-manager/h5/src/layout/routerView/parent.vue"]]);export{ae as default};
- //# sourceMappingURL=parent.a8a56de8.js.map
|