1 |
- import{p as R,f as k,_ as z}from"./entry/index-DJx93RYF-1731481145019.js";import{a as C}from"./useContentViewHeight-zMceS2T9.js";import{w as E}from"./antd-CBeLo_oO.js";import{d as W,f as o,c as $,o as B,b as M,_ as F,$ as N,k as V,a7 as b,a1 as D,a3 as p,u as a,ad as g}from"./vue-B5pbXMv7.js";import{u as I}from"./useWindowSizeFn-BxA6-zLj.js";const P=["src"],T=W({__name:"index",props:{frameSrc:R.string.def("")},emits:["message"],setup(h,{expose:_,emit:v}){const w=v,s=o(!0),x=o(50),r=o(window.innerHeight),n=o(),{headerHeightRef:y}=C(),{prefixCls:c}=k("iframe-page");I(l,{wait:150,immediate:!0});const m=$(()=>({height:`${a(r)}px`}));function l(){const e=a(n);if(!e)return;const t=y.value;x.value=t,r.value=window.innerHeight-t;const i=document.documentElement.clientHeight-t;e.style.height=`${i}px`}function H(){s.value=!1,l()}const d=e=>{w("message",e.data)},S=(e,t,i)=>{var u;const f=a(n);f&&((u=f.contentWindow)==null||u.postMessage(e,t,i))},L=()=>{var t;s.value=!0;const e=n.value;e&&((t=e.contentWindow)==null||t.location.reload(),s.value=!1)};return B(()=>{window.addEventListener("message",d)}),M(()=>{window.removeEventListener("message",d)}),_({postMessage:S,reload:L}),(e,t)=>(F(),N("div",{class:p(a(c)),style:g(m.value)},[V(a(E),{spinning:s.value,size:"large",style:g(m.value)},{default:b(()=>[D("iframe",{src:h.frameSrc,class:p(`${a(c)}__main`),ref_key:"frameRef",ref:n,onLoad:H},null,42,P)]),_:1},8,["spinning","style"])],6))}}),J=z(T,[["__scopeId","data-v-4898d6d7"]]);export{J as default};
|