|
@@ -21,6 +21,7 @@ export default defineComponent({
|
|
|
// spin: false,
|
|
|
// });
|
|
|
const moveRef = ref<HTMLElement>();
|
|
|
+ const ifRef = ref<HTMLIFrameElement>();
|
|
|
// const editorRef = ref<HTMLElement>();
|
|
|
onMounted(() => {
|
|
|
// if (props.data.desc) {
|
|
@@ -34,7 +35,18 @@ export default defineComponent({
|
|
|
moveRef.value?.addEventListener("mousedown", (e) => {
|
|
|
emit("move", true);
|
|
|
});
|
|
|
- // window.opener.postMessage(JSON.stringify(props.data));
|
|
|
+ window.addEventListener("message", (e) => {
|
|
|
+ try {
|
|
|
+ const data = JSON.parse(e.data);
|
|
|
+ if (data.type == "ready") {
|
|
|
+ ifRef.value?.contentWindow?.postMessage(
|
|
|
+ JSON.stringify({ type: "data", data: props.data })
|
|
|
+ );
|
|
|
+ }
|
|
|
+ } catch (e) {
|
|
|
+ console.log(e);
|
|
|
+ }
|
|
|
+ });
|
|
|
});
|
|
|
// const descTigger = () => {
|
|
|
// state.descShow = !state.descShow;
|
|
@@ -91,6 +103,7 @@ export default defineComponent({
|
|
|
|
|
|
<div class={"view_3d"}>
|
|
|
<iframe
|
|
|
+ ref={ifRef}
|
|
|
src={
|
|
|
"./frame3d.html#/?id=" +
|
|
|
props.data?.meshId +
|