From 66b5a8ce6acbcbd9fd17fda06b4d198e8c377957 Mon Sep 17 00:00:00 2001 From: MoreStrive Date: Fri, 5 Jul 2024 14:29:49 +0700 Subject: [PATCH] feat: widget --- .../templates/others/stocks/334x641.vue | 21 ++++++------ .../templates/others/stocks/Fullsize.vue | 33 ++++++++++--------- components/widget/JSwidget.vue | 13 ++++---- 3 files changed, 34 insertions(+), 33 deletions(-) diff --git a/components/dynamic-page/page-component/templates/others/stocks/334x641.vue b/components/dynamic-page/page-component/templates/others/stocks/334x641.vue index bfd58ca..07cf560 100644 --- a/components/dynamic-page/page-component/templates/others/stocks/334x641.vue +++ b/components/dynamic-page/page-component/templates/others/stocks/334x641.vue @@ -1,10 +1,10 @@ + diff --git a/components/widget/JSwidget.vue b/components/widget/JSwidget.vue index b92c949..ae86ae0 100644 --- a/components/widget/JSwidget.vue +++ b/components/widget/JSwidget.vue @@ -4,7 +4,7 @@ SCRIPT_SRC?: any, CONTAINER_ID?: any, options?: any, - + inside?: boolean, widgetKey?: any }>() @@ -45,10 +45,13 @@ const script = document.createElement('script'); script.id = props.SCRIPT_ID; script.type = 'text/javascript'; - // script.async = true; + script.async = true; script.src = props.SCRIPT_SRC; script.onload = onload; - document.getElementsByTagName('head')[0].appendChild(script); + if (props.inside) document.getElementById(props.CONTAINER_ID) && document.getElementById(props.CONTAINER_ID).appendChild(script); + else { + document.getElementsByTagName('body')[0].appendChild(script); + } } const initWidget = (key: any) => { if (typeof widgets[key].key === 'undefined') { @@ -73,7 +76,5 @@