123 |
- import{e as p,r as _,ah as y,f as m,w as d,ae as w,g as n,h as o,j as I,F as k,Q as v,t as c,A as O,q as x,B as L,M as B,L as R}from"./vue.e266cb73.js";import{_ as V}from"./_plugin-vue_export-helper.c27b6911.js";const b={class:"layout-padding layout-padding-unset layout-iframe"},C={class:"layout-padding-auto layout-padding-view"},D=["src","data-url"],P=p({name:"layoutIframeView"}),S=p({...P,props:{refreshKey:{type:String,default:()=>""},name:{type:String,default:()=>"slide-right"},list:{type:Array,default:()=>[]}},setup(f){const r=f,l=_(),i=y(),h=m(()=>r.list.filter(e=>{var t;return(t=e.meta)==null?void 0:t.isIframeOpen})),g=m(()=>i.path),u=(e,t)=>{R(()=>{if(!l.value)return!1;l.value.forEach(s=>{s.dataset.url===e&&(s.onload=()=>{var a;((a=t.meta)==null?void 0:a.isIframeOpen)&&t.meta.loading&&(t.meta.loading=!1)})})})};return d(()=>i.fullPath,e=>{const t=r.list.find(s=>s.path===e);if(!t)return!1;t.meta.isIframeOpen||(t.meta.isIframeOpen=!0),u(e,t)},{immediate:!0}),d(()=>r.refreshKey,()=>{const e=r.list.find(t=>t.path===i.path);if(!e)return!1;e.meta.isIframeOpen&&(e.meta.isIframeOpen=!1),setTimeout(()=>{e.meta.isIframeOpen=!0,e.meta.loading=!0,u(i.fullPath,e)})},{deep:!0}),(e,t)=>{const s=w("loading");return n(),o("div",b,[I("div",C,[(n(!0),o(k,null,v(h.value,a=>c((n(),o("div",{class:"w100",key:a.path,"element-loading-background":"white"},[O(B,{name:f.name,mode:"out-in"},{default:x(()=>[c((n(),o("iframe",{src:a.meta.isLink,key:a.path,frameborder:"0",height:"100%",width:"100%",style:{position:"absolute"},"data-url":a.path,ref_for:!0,ref_key:"iframeRef",ref:l},null,8,D)),[[L,g.value===a.path]])]),_:2},1032,["name"])])),[[s,a.meta.loading]])),128))])])}}}),E=V(S,[["__file","C:/Users/89282/Desktop/lechang_storage/lechang_storage/vue-next-admin/src/layout/routerView/iframes.vue"]]);export{E as default};
- //# sourceMappingURL=iframes.be0c6615.js.map
|