Commit 03f275b4e5ae256c5790d589f75fd7d835885026
1 parent
0ebd841a
wip: 代码提交
Showing
3 changed files
with
36 additions
and
49 deletions
src/App.vue
@@ -103,7 +103,7 @@ export default { | @@ -103,7 +103,7 @@ export default { | ||
103 | transform: scale(${scale}) ${translate}; | 103 | transform: scale(${scale}) ${translate}; |
104 | transform-origin: top left; | 104 | transform-origin: top left; |
105 | min-width: 1920px; | 105 | min-width: 1920px; |
106 | - min-height:989px; | 106 | + min-height: ${100 + 125 * (1 - scale)}vh; |
107 | `; | 107 | `; |
108 | } | 108 | } |
109 | } else { | 109 | } else { |
src/views/basic/askTestQuestion/components/wrongQuestionDialog.vue
@@ -350,6 +350,8 @@ export default { | @@ -350,6 +350,8 @@ export default { | ||
350 | this.userId + "testData", | 350 | this.userId + "testData", |
351 | JSON.stringify(this.testData) | 351 | JSON.stringify(this.testData) |
352 | ); | 352 | ); |
353 | + console.log(data, "data"); | ||
354 | + | ||
353 | this.testAddDel(this.groups, data.addArr, data.delArr); | 355 | this.testAddDel(this.groups, data.addArr, data.delArr); |
354 | } | 356 | } |
355 | } else { | 357 | } else { |
@@ -429,19 +431,19 @@ export default { | @@ -429,19 +431,19 @@ export default { | ||
429 | })); | 431 | })); |
430 | }, | 432 | }, |
431 | onIFrameLoad(id) { | 433 | onIFrameLoad(id) { |
432 | - const iframeRef = this.$refs["iframe" + id][0]; // 获取对应的 iframe | ||
433 | - const doc = iframeRef.contentDocument || iframeRef.contentWindow.document; | ||
434 | - const body = iframeRef.contentWindow.document.body; | ||
435 | - body.style.overflowX = "hidden"; // 不允许出现横向滚动条 | ||
436 | - const height = body.offsetHeight; // 获取内容的高度 | ||
437 | - iframeRef.style.height = `${height + 20}px`; // 设置 iframe 的高度 | ||
438 | - // 获取第一个P标签 | ||
439 | - const firstP = doc.getElementsByTagName("p")[0]; | ||
440 | - // 或者修改第一个 < p > 标签的内容; | ||
441 | - if (firstP) { | ||
442 | - let a = this.processString(firstP.innerHTML); | ||
443 | - firstP.innerHTML = a; | ||
444 | - } | 434 | + // const iframeRef = this.$refs["iframe" + id][0]; // 获取对应的 iframe |
435 | + // const doc = iframeRef.contentDocument || iframeRef.contentWindow.document; | ||
436 | + // const body = iframeRef.contentWindow.document.body; | ||
437 | + // body.style.overflowX = "hidden"; // 不允许出现横向滚动条 | ||
438 | + // const height = body.offsetHeight; // 获取内容的高度 | ||
439 | + // iframeRef.style.height = `${height + 20}px`; // 设置 iframe 的高度 | ||
440 | + // // 获取第一个P标签 | ||
441 | + // const firstP = doc.getElementsByTagName("p")[0]; | ||
442 | + // // 或者修改第一个 < p > 标签的内容; | ||
443 | + // if (firstP) { | ||
444 | + // let a = this.processString(firstP.innerHTML); | ||
445 | + // firstP.innerHTML = a; | ||
446 | + // } | ||
445 | }, | 447 | }, |
446 | 448 | ||
447 | // 启动编辑模式 | 449 | // 启动编辑模式 |
@@ -639,14 +641,11 @@ export default { | @@ -639,14 +641,11 @@ export default { | ||
639 | const addArr = array2.filter( | 641 | const addArr = array2.filter( |
640 | (item2) => !array1.some((item1) => item1.id === item2.id) | 642 | (item2) => !array1.some((item1) => item1.id === item2.id) |
641 | ); | 643 | ); |
642 | - | ||
643 | return { | 644 | return { |
644 | delArr, | 645 | delArr, |
645 | addArr, | 646 | addArr, |
646 | }; | 647 | }; |
647 | }, | 648 | }, |
648 | - | ||
649 | - // 添加,删除 | ||
650 | // 需要的数据,添加的数据,删除的数据 | 649 | // 需要的数据,添加的数据,删除的数据 |
651 | testAddDel(arr1, arr2, arr3) { | 650 | testAddDel(arr1, arr2, arr3) { |
652 | if (arr2 && arr2.length > 0) { | 651 | if (arr2 && arr2.length > 0) { |
@@ -672,22 +671,11 @@ export default { | @@ -672,22 +671,11 @@ export default { | ||
672 | } | 671 | } |
673 | if (arr3 && arr3.length > 0) { | 672 | if (arr3 && arr3.length > 0) { |
674 | // 删除数据 | 673 | // 删除数据 |
675 | - arr3.forEach((item3) => { | ||
676 | - // 在 array1 中找到匹配的 type | ||
677 | - let matchedArray1Item = arr1.find((item1) => | ||
678 | - item1.subQuestionIds.filter((item) => item.id == item3.id) | 674 | + const ids = new Set(arr3.map((item) => item.id)); |
675 | + arr1.forEach((obj) => { | ||
676 | + obj.subQuestionIds = obj.subQuestionIds.filter( | ||
677 | + (item) => !ids.has(item.id) | ||
679 | ); | 678 | ); |
680 | - if (matchedArray1Item) { | ||
681 | - // 如果找到了匹配的 type,遍历 matchedArray1Item 的 items | ||
682 | - let _index = matchedArray1Item.subQuestionIds.findIndex( | ||
683 | - (item) => item.id === item3.id | ||
684 | - ); | ||
685 | - if (_index != -1) { | ||
686 | - matchedArray1Item.subQuestionIds.splice(_index, 1); | ||
687 | - } | ||
688 | - } else { | ||
689 | - return; | ||
690 | - } | ||
691 | }); | 679 | }); |
692 | } | 680 | } |
693 | 681 |
src/views/basic/askTestQuestion/wrongQuestion.vue
@@ -625,23 +625,22 @@ export default { | @@ -625,23 +625,22 @@ export default { | ||
625 | 625 | ||
626 | // 获取ref | 626 | // 获取ref |
627 | onIFrameLoad(index) { | 627 | onIFrameLoad(index) { |
628 | - const iframeRef = this.$refs["iframe" + index][0]; // 获取对应的 iframe | ||
629 | - const doc = iframeRef.contentDocument || iframeRef.contentWindow.document; | ||
630 | - const body = iframeRef.contentWindow.document.body; | ||
631 | - body.style.overflowX = "hidden"; // 不允许出现横向滚动条 | ||
632 | - const height = body.offsetHeight; // 获取内容的高度 | ||
633 | - // console.log("body.offsetHeight:", body.offsetHeight); | ||
634 | - // console.log("body.clientHeight:", body.clientHeight); | ||
635 | - // console.log("body.scrollHeight:", body.scrollHeight); | ||
636 | - | ||
637 | - iframeRef.style.height = `${height + 20}px`; // 设置 iframe 的高度 | ||
638 | - // 获取第一个P标签 | ||
639 | - const firstP = doc.getElementsByTagName("p")[0]; | ||
640 | - // 或者修改第一个 < p > 标签的内容; | ||
641 | - if (firstP) { | ||
642 | - let a = this.processString(firstP.innerHTML); | ||
643 | - firstP.innerHTML = a; | ||
644 | - } | 628 | + // const iframeRef = this.$refs["iframe" + index][0]; // 获取对应的 iframe |
629 | + // const doc = iframeRef.contentDocument || iframeRef.contentWindow.document; | ||
630 | + // const body = iframeRef.contentWindow.document.body; | ||
631 | + // body.style.overflowX = "hidden"; // 不允许出现横向滚动条 | ||
632 | + // const height = body.offsetHeight; // 获取内容的高度 | ||
633 | + // // console.log("body.offsetHeight:", body.offsetHeight); | ||
634 | + // // console.log("body.clientHeight:", body.clientHeight); | ||
635 | + // // console.log("body.scrollHeight:", body.scrollHeight); | ||
636 | + // iframeRef.style.height = `${height + 20}px`; // 设置 iframe 的高度 | ||
637 | + // // 获取第一个P标签 | ||
638 | + // const firstP = doc.getElementsByTagName("p")[0]; | ||
639 | + // // 或者修改第一个 < p > 标签的内容; | ||
640 | + // if (firstP) { | ||
641 | + // let a = this.processString(firstP.innerHTML); | ||
642 | + // firstP.innerHTML = a; | ||
643 | + // } | ||
645 | }, | 644 | }, |
646 | 645 | ||
647 | // 子集删除后 父级需要更新 | 646 | // 子集删除后 父级需要更新 |