index-C9Ju6K2w.js 1.5 KB

1
  1. import{p as R,f as k,_ as z}from"./entry/index-CmQmcgVX-1722947009025.js";import{a as C}from"./useContentViewHeight-BFN-0zj9.js";import{w as E}from"./antd-Da-U8e33.js";import{d as W,f as o,c as $,u as a,o as B,b as M,_ as F,$ as N,k as V,a9 as b,a0 as D,a2 as p,af as g}from"./vue-BNCny8i2.js";import{u as I}from"./useWindowSizeFn-CDLb2t6U.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 f=e=>{w("message",e.data)},S=(e,t,i)=>{var u;const d=a(n);d&&((u=d.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",f)}),M(()=>{window.removeEventListener("message",f)}),_({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};