mirror of
https://github.com/pure-admin/vue-pure-admin.git
synced 2026-01-20 16:53:37 +08:00
2 lines
1.3 KiB
JavaScript
2 lines
1.3 KiB
JavaScript
import{d as R,R as g,a as s,ae as k,u as f,n as x,m as S,z as T,A as L,k as P,f as B,h as D,x as E,_ as $}from"./index-BXySHhHT.js";const b=["element-loading-text"],y=["src"],C=R({name:"LayFrame",__name:"frame",props:{frameInfo:{}},setup(h){var v,_;const t=h,{t:p}=g(),n=s(!0),r=k(),c=s(""),m=s(null),o=s(null);(v=f(r.meta))!=null&&v.frameSrc&&(c.value=(_=f(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(){E(()=>{const e=f(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}),S(()=>{w()}),(e,a)=>{const l=T("loading");return L((B(),P("div",{class:"frame","element-loading-text":f(p)("status.pureLoad")},[D("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};
|