diff --git a/frontend/src/components/canvas/components/Editor/ComponentWrapper.vue b/frontend/src/components/canvas/components/Editor/ComponentWrapper.vue index 6076398ad2..2348da6501 100644 --- a/frontend/src/components/canvas/components/Editor/ComponentWrapper.vue +++ b/frontend/src/components/canvas/components/Editor/ComponentWrapper.vue @@ -208,9 +208,11 @@ export default { handleClick() { const events = this.config.events - Object.keys(events).forEach(event => { - this[event](events[event]) - }) + if (events) { + Object.keys(events).forEach(event => { + this[event](events[event]) + }) + } }, elementMouseDown(e) { // private 设置当前组件数据及状态 diff --git a/frontend/src/views/panel/ViewSelect/multiplexing.vue b/frontend/src/views/panel/ViewSelect/multiplexing.vue index 920dee4020..787989953c 100644 --- a/frontend/src/views/panel/ViewSelect/multiplexing.vue +++ b/frontend/src/views/panel/ViewSelect/multiplexing.vue @@ -75,18 +75,22 @@ export default { }) }) } else if (params.showType === 'view') { + _this.componentData = [] const componentId = uuid.v1() _this.canvasStyleData = deepCopy(DEFAULT_COMMON_CANVAS_STYLE_STRING) const userView = { ... deepCopy(USER_VIEW), - 'id': componentId } + 'id': componentId, + 'auxiliaryMatrix': false } userView.style.width = _this.canvasStyleData.width userView.style.height = _this.canvasStyleData.height userView['propValue'] = { 'viewId': params.showId, 'id': componentId } - _this.componentData.push(userView) + _this.$nextTick(() => { + _this.componentData.push(userView) + }) } } }