diff --git a/packages/view-design/src/components/panel-item-widgets/preview-componnets/view-panel-shell/view-panel-shell.tsx b/packages/view-design/src/components/panel-item-widgets/preview-componnets/view-panel-shell/view-panel-shell.tsx index df70e7f0846abda13a5696d2c2c1c2c376da3129..5a5c0f33fbb0ce7c13640e00e0a44e93255f9fe5 100644 --- a/packages/view-design/src/components/panel-item-widgets/preview-componnets/view-panel-shell/view-panel-shell.tsx +++ b/packages/view-design/src/components/panel-item-widgets/preview-componnets/view-panel-shell/view-panel-shell.tsx @@ -115,6 +115,7 @@ export default defineComponent({ () => props.ctrlId, async (newVal, oldVal) => { if (newVal !== oldVal) { + data.value = undefined; await load(); } }, @@ -132,7 +133,6 @@ export default defineComponent({ if (data.value) { return ( { + return props.data.data.psdepanelid; + }); + // 是否显示模态 const isShow = ref(false); @@ -131,13 +135,12 @@ export default defineComponent({ if (sysImage && sysImage.imagePath) { icon = resource.dir(sysImage.imagePath); } - const ctrlId = props.data.data.psdepanelid; - if (ctrlId && ctrlType.value === 'PANELPART') { + if (ctrlId.value && ctrlType.value === 'PANELPART') { return ( @@ -171,18 +174,17 @@ export default defineComponent({ // 绘制项行为组 const renderActions = () => { - const ctrlId = props.data.data?.psdepanelid; const actions = props.provider.actions; if ( actions && actions.length && - ((showActions.value && active.value) || !ctrlId) + ((showActions.value && active.value) || !ctrlId.value) ) { return (
{actions.map(action => {