index-08baf4f4.js
1.14 KB
import{d as h,k as a,e as v,u as e,_ as y,$ as x,f as w,aa as H,a0 as S,a2 as l,ag as d}from"./vue-5a35c3f5.js";import{p as R,h as k,_ as z}from"./index.js";import{a as C}from"./useContentViewHeight-d0a5c58e.js";import{a8 as $}from"./antd-6b087f69.js";import{u as B}from"./useWindowSizeFn-cc2fb57c.js";const E=["src"],L=h({__name:"index",props:{frameSrc:R.string.def("")},setup(m){const n=a(!0),p=a(50),i=a(window.innerHeight),r=a(),{headerHeightRef:u}=C(),{prefixCls:o}=k("iframe-page");B(f,{wait:150,immediate:!0});const c=v(()=>({height:`${e(i)}px`}));function f(){const s=e(r);if(!s)return;const t=u.value;p.value=t,i.value=window.innerHeight-t;const g=document.documentElement.clientHeight-t;s.style.height=`${g}px`}function _(){n.value=!1,f()}return(s,t)=>(y(),x("div",{class:l(e(o)),style:d(c.value)},[w(e($),{spinning:n.value,size:"large",style:d(c.value)},{default:H(()=>[S("iframe",{src:m.frameSrc,class:l(`${e(o)}__main`),ref_key:"frameRef",ref:r,onLoad:_},null,42,E)]),_:1},8,["spinning","style"])],6))}});const I=z(L,[["__scopeId","data-v-0f27fd67"],["__file","E:/allcode/erp/test7901/order-erp-front/src/views/sys/iframe/index.vue"]]);export{I as default};