| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- <template>
- <div>
- <div :style="'height:' + height" class="iframe-wrapper">
- <iframe :src="iframeUrl" style="width: 100%; height: 100%" frameborder="0" scrolling="no" class="custom-iframe" />
- </div>
- </div>
- </template>
- <script setup lang="ts">
- import '@logicflow/core/lib/style/index.css';
- import { getToken } from '@/utils/auth';
- // Props 定义方式变化
- const props = defineProps({
- insId: {
- type: [String, Number],
- default: null
- }
- });
- const height = document.documentElement.clientHeight - 94.5 + 'px';
- const iframeUrl = ref('');
- const baseUrl = import.meta.env.VITE_APP_BASE_API;
- onMounted(async () => {
- const url = baseUrl + `/warm-flow-ui/index.html?id=${props.insId}&type=FlowChart`;
- iframeUrl.value = url + '&Authorization=Bearer ' + getToken() + '&clientid=' + import.meta.env.VITE_APP_CLIENT_ID;
- });
- </script>
- <style scoped>
- .iframe-wrapper {
- border-radius: 12px;
- box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
- overflow: hidden; /* 关键隐藏内部溢出 */
- }
- .custom-iframe {
- width: 100%;
- height: 600px;
- border: none;
- background: transparent;
- }
- </style>
|