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