From b1f86e9981277f3e37b5b2f713459146add06440 Mon Sep 17 00:00:00 2001 From: wangting <675591594@qq.com> Date: 星期五, 22 三月 2024 16:46:06 +0800 Subject: [PATCH] UI上下文展示引擎 --- Source/ProjectWeb/src/components/dynamic-components/dynamic-custom.vue | 13 ++++++++----- 1 files changed, 8 insertions(+), 5 deletions(-) diff --git a/Source/ProjectWeb/src/components/dynamic-components/dynamic-custom.vue b/Source/ProjectWeb/src/components/dynamic-components/dynamic-custom.vue index 4074c3d..14bcc52 100644 --- a/Source/ProjectWeb/src/components/dynamic-components/dynamic-custom.vue +++ b/Source/ProjectWeb/src/components/dynamic-components/dynamic-custom.vue @@ -1,7 +1,7 @@ <template> <div class="UI-dynamic" :id="'UI-dynamic-'+areasName+componentVO.oid"> <div v-if="isError" style="color: #F56C6C">杩欎釜鑷畾涔夐〉闈㈢殑鍦板潃鏍煎紡涓嶆纭�傛帹鑽愪娇鐢║I:type#content?param=xxx杩欑褰㈠紡</div> - <component v-else :is="asyncComponent" + <component v-else :is="currentComponent" :customOptions="customOptions" :inDialog="inDialog" :key="areasName+'customCom-'+componentVO.oid" @@ -13,6 +13,7 @@ </template> <script> + export default { name: "dynamic-custom", props:{ @@ -44,18 +45,19 @@ }, }, components:{ - + 'my-dynamic-component': ()=>import('@/views/base/UIContentViewerInDialog') }, data() { return { customClass:this.componentVO.customClass, //UI:type#content?param=xxx鎴栬�� 缁勪欢name:type#content?param=xxx isError:false, //璺緞瑙f瀽澶辫触 - componentPath:'@/views/base/UIContentViewer' //鑷畾涔変娇鐢ㄧ殑缁勪欢璺緞 + currentComponent: 'my-dynamic-component', + componentPath:'@/views/base/UIContentViewerInDialog' //鑷畾涔変娇鐢ㄧ殑缁勪欢璺緞 } }, computed:{ customOptions() { - let componentPath='@/views/base/UIContentViewer'; + let componentPath='@/views/base/UIContentViewerInDialog'; if(this.customClass.indexOf(":") <0){ this.isError=true; return ; @@ -106,7 +108,8 @@ } }, created() { - + debugger; + this.components["my-dynamic-component"] = import(this.componentPath); } } </script> -- Gitblit v1.9.3