mirror of
https://github.com/pure-admin/vue-pure-admin.git
synced 2026-02-13 17:30:27 +08:00
2 lines
1.3 KiB
JavaScript
2 lines
1.3 KiB
JavaScript
import{d as g,Q as k,u as s,n as x,m as R,z as S,a as T,i as L,f as P,k as f,ae as B,x as D,A as E,_ as $}from"./index-x27QZ00Q.js";const b=["element-loading-text"],y=["src"],C=g({name:"LayFrame",__name:"frame",props:{frameInfo:{}},setup(h){var v,_;const t=h,{t:p}=k(),n=f(!0),r=B(),c=f(""),m=f(null),o=f(null);(v=s(r.meta))!=null&&v.frameSrc&&(c.value=(_=s(r.meta))==null?void 0:_.frameSrc);function d(){o.value!==null&&(clearTimeout(o.value),o.value=null)}function i(){n.value=!1,d()}function w(){D(()=>{const e=s(m);if(!e)return;const a=e;a.attachEvent?a.attachEvent("onload",i):e.onload=i})}let u=!1;return x(()=>r.fullPath,e=>{var a,l;if(r.name==="Redirect"&&((a=t.frameInfo)!=null&&a.fullPath)&&e.includes(t.frameInfo.fullPath)){u=!0,n.value=!0;return}if(((l=t.frameInfo)==null?void 0:l.fullPath)===e&&u){n.value=!0,d();const I=new URL(t.frameInfo.frameSrc,window.location.origin).search?"&":"?";c.value=`${t.frameInfo.frameSrc}${I}t=${Date.now()}`,o.value=window.setTimeout(()=>{n.value&&i()},1500),u=!1}},{immediate:!0}),R(()=>{w()}),(e,a)=>{const l=E("loading");return S((T(),L("div",{class:"frame","element-loading-text":s(p)("status.pureLoad")},[P("iframe",{ref_key:"frameRef",ref:m,src:c.value,class:"frame-iframe"},null,8,y)],8,b)),[[l,n.value]])}}}),z=$(C,[["__scopeId","data-v-1963c395"]]);export{z as default};
|