2 lines
1.0 KiB
JavaScript
2 lines
1.0 KiB
JavaScript
|
|
import{d as p,n as i,y as g,u as o,I as x,x as I,j as R,w as k,o as S,c as w,e as y,W as B,_ as E}from"./index-CRmU-Qpi.js";const L={class:"frame","element-loading-text":"加载中..."},P=["src"],D=p({name:"LayFrame",__name:"frame",props:{frameInfo:{}},setup(v){var m,u,d;const f=v,s=i(!0),t=g(),n=i(""),l=i(null);(m=o(t.meta))!=null&&m.frameSrc&&(n.value=(u=o(t.meta))==null?void 0:u.frameSrc),((d=o(t.meta))==null?void 0:d.frameLoading)===!1&&c();function c(){s.value=!1}function h(){B(()=>{const e=o(l);if(!e)return;const a=e;a.attachEvent?a.attachEvent("onload",()=>{c()}):e.onload=()=>{c()}})}return x(()=>t.fullPath,e=>{var a,r,_;t.name==="Redirect"&&e.includes((a=f.frameInfo)==null?void 0:a.fullPath)&&(n.value=e,s.value=!0),((r=f.frameInfo)==null?void 0:r.fullPath)===e&&(n.value=(_=f.frameInfo)==null?void 0:_.frameSrc)}),I(()=>{h()}),(e,a)=>{const r=R("loading");return k((S(),w("div",L,[y("iframe",{ref_key:"frameRef",ref:l,src:n.value,class:"frame-iframe"},null,8,P)])),[[r,s.value]])}}}),C=E(D,[["__scopeId","data-v-fe57e7fd"]]);export{C as default};
|