Open ciki6 opened 8 months ago
是会一直加长么 我也碰到了 我是用固定高度解决的 拿到屏幕的宽高然后计算 然后在onMounted里执行初始化这些就可以了
<script setup lang="ts">
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
import {DxfViewer, DxfViewerToolbarPlugin, AxisGizmoPlugin,
ScreenshotPlugin, MeasurementPlugin, StatsPlugin,
BottomBarPlugin, DxfViewerConfig, ModelConfig} from "@pattern-x/gemini-viewer-threejs";
import { propTypes } from '@/utils/propTypes';
let windowHeight = ref(0);
let windowWidth = ref(500);
const getWindowSize = () => {
windowHeight=window.innerHeight*0.7;
windowWidth=window.innerWidth;
console.log("------------------计算窗体宽高--------------------")
console.log(windowHeight);
console.log(windowWidth);
console.log("------------------------------------------------")
}
getWindowSize();
onMounted(() => {
dxfFileInit();
});
const dxfFileInit = () => {
const viewerCfg: DxfViewerConfig = {
containerId: "myCanvas",
enableSpinner: false,
enableLayoutBar: false,
};
const modelCfg: ModelConfig = {
modelId: "id_0",
name: "wowo-famen-1",
src: "../src/assets/dxfExample/wowo-famen-1.dxf",
}
const fontFiles = ["../src/assets/fonts/hztxt.shx", "../src/assets/fonts/simplex.shx"];
const viewer = new DxfViewer(viewerCfg);
viewer.setFont(fontFiles);
viewer.loadModelAsync(modelCfg, (event) => {
const progress = (event.loaded * 100) / event.total;
console.log(`${event.type}: ${progress}%`);
});
console.log("Loaded");
new BottomBarPlugin(viewer);
new MeasurementPlugin(viewer);
new StatsPlugin(viewer);
new ScreenshotPlugin(viewer);
new DxfViewerToolbarPlugin(viewer);
viewer.goToHomeView();
}
</script>
<template>
<div class="app-container">
<div id="myCanvas" v-bind:style="{height:windowHeight+'px'}"></div>
</div>
</template>
<style scoped lang="scss">
</style>
In Vue 3, I am using this library, and after opening the page, the height attribute of the canvas inside the div with the id "gemini-viewer-container" keeps increasing.