From a9f4f0725161f9bd1ad95d960f0b52f2ab0b08fc Mon Sep 17 00:00:00 2001 From: qq_38870145 Date: Fri, 26 Jan 2024 17:16:00 +0800 Subject: [PATCH] Fri Jan 26 17:16:00 CST 2024 inscode --- src/App.vue | 120 ++++++++++++++----------- src/components/Author.vue | 18 ++-- src/components/visualHtml/html/data.js | 4 +- 3 files changed, 78 insertions(+), 64 deletions(-) diff --git a/src/App.vue b/src/App.vue index b1c0f2a..3ec8e22 100644 --- a/src/App.vue +++ b/src/App.vue @@ -3,10 +3,10 @@ import GameChart from './components/GameChart.vue' import SearchGrade from './components/SearchGrade.vue' import Draw from './components/draw/Draw.vue' import Commit from './components/commit/Commit.vue' -import Drag from './components/drag/Drag.vue' -import Visual from './components/visual/index.vue' -import VisualHtml from './components/visualHtml/index.vue' -import { reactive, onBeforeMount,onMounted } from 'vue'; +import Drag from './components/drag/Drag.vue' +import Visual from './components/visual/index.vue' +import VisualHtml from './components/visualHtml/index.vue' +import { reactive, onBeforeMount, onMounted } from 'vue'; import html2canvas from 'html2canvas'; // state @@ -15,7 +15,7 @@ const state = reactive({ }) /** 下载图片 */ -const downloadBase64 = (content,fileName) => { +const downloadBase64 = (content, fileName) => { const base64ToBlob = function (code) { let parts = code.split(';base64,'); let contentType = parts[0].split(':')[1]; @@ -38,23 +38,37 @@ const downloadBase64 = (content,fileName) => { }; // 截图 -const shotAction=()=>{ - html2canvas(document.getElementById('render-id'),{ - useCORS:true, - proxy:'inscode.csdn.net', - allowTaint:true, - scale:2, - }).then(function(canvas) { - console.log('canvas',canvas) +const shotAction = () => { + html2canvas(document.getElementById('render-id'), { + useCORS: true, + proxy: 'inscode.csdn.net', + allowTaint: true, + scale: 2, + }).then(function (canvas) { + console.log('canvas', canvas) const base64 = canvas.toDataURL().replace(/^data:image\/(png|jpg);base64,/, ''); const base64img = `data:image/png;base64,${base64}`; downloadBase64(base64img, state.current); // document.body.appendChild(canvas); -}); + }); } -onMounted(()=>{ - console.log('html2canvas',html2canvas) + + +onMounted(() => { + console.log('html2canvas', html2canvas) + // 计算DOMContentLoaded + const observer = new PerformanceObserver((list) => { + list.getEntries().forEach((entry) => { + const domContentLoadedTime = + entry.domContentLoadedEventEnd - entry.domContentLoadedEventStart; + console.log( + `${entry.name}: DOMContentLoaded processing time: ${domContentLoadedTime}ms`, + ); + }); + }); + + observer.observe({ type: "navigation", buffered: true }); }) // 之前 @@ -70,23 +84,23 @@ onBeforeMount(() => { const value = itemArray[1] data[key] = value }) - console.log('urlArray',urlArray) + console.log('urlArray', urlArray) if (data['type'] = 'csdn_game') { state.current = '新星赛道选手信息可视化' } - else if(data['type'] = 'csdn_grade'){ + else if (data['type'] = 'csdn_grade') { state.current = 'grade查询分数' } - else if(data['type'] = 'draw'){ + else if (data['type'] = 'draw') { state.current = '抽奖' } - else if(data['type'] = 'commit'){ + else if (data['type'] = 'commit') { state.current = '评论' } - else if(data['type'] = 'grag'){ + else if (data['type'] = 'grag') { state.current = '拖拽' } - else if(data['type'] = 'Visual'){ + else if (data['type'] = 'Visual') { state.current = 'Visual' } } @@ -94,39 +108,39 @@ onBeforeMount(() => { diff --git a/src/components/Author.vue b/src/components/Author.vue index 30f2054..42225b8 100644 --- a/src/components/Author.vue +++ b/src/components/Author.vue @@ -27,15 +27,15 @@ import {ref,onMounted} from 'vue' const imgRef=ref(null) onMounted(()=>{ - console.log('imgRef',imgRef) - try{ - if(imgRef&&imgRef.value){ - imgRef.value.click() - } - } - catch(e){ - console.log(e) - } + // console.log('imgRef',imgRef) + // try{ + // if(imgRef&&imgRef.value){ + // imgRef.value.click() + // } + // } + // catch(e){ + // console.log(e) + // } })