forked from opentiny/tiny-engine
fix: 画布中右键弹框,修复添加父级-弹出框功能 (#60)
* fix: 画布中右键弹框,修复添加父级-弹出框功能 * fix: schema缺少children * fix: 按检视意见修改
This commit is contained in:
parent
d3e75cecdd
commit
394ab180bb
|
@ -132,19 +132,57 @@ export default {
|
||||||
wrap({ value, name }) {
|
wrap({ value, name }) {
|
||||||
const componentName = value || name
|
const componentName = value || name
|
||||||
const { schema, parent } = getCurrent()
|
const { schema, parent } = getCurrent()
|
||||||
if (schema && parent) {
|
|
||||||
const index = parent.children.indexOf(schema)
|
|
||||||
const wrapSchema = {
|
|
||||||
componentName,
|
|
||||||
id: null,
|
|
||||||
props: {},
|
|
||||||
children: [schema]
|
|
||||||
}
|
|
||||||
|
|
||||||
parent.children.splice(index, 1, wrapSchema)
|
if (!schema || !parent) {
|
||||||
|
return
|
||||||
getController().addHistory()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const index = parent.children.findIndex(({ id }) => schema.id === id)
|
||||||
|
let wrapSchema = {
|
||||||
|
componentName,
|
||||||
|
id: null,
|
||||||
|
props: {
|
||||||
|
content: '提示信息'
|
||||||
|
},
|
||||||
|
children: [schema]
|
||||||
|
}
|
||||||
|
// 需要对popover特殊处理
|
||||||
|
if (value === 'TinyPopover') {
|
||||||
|
wrapSchema = {
|
||||||
|
componentName,
|
||||||
|
props: {
|
||||||
|
width: 200,
|
||||||
|
title: '弹框标题',
|
||||||
|
trigger: 'manual',
|
||||||
|
modelValue: true
|
||||||
|
},
|
||||||
|
children: [
|
||||||
|
{
|
||||||
|
componentName: 'Template',
|
||||||
|
props: {
|
||||||
|
slot: 'reference'
|
||||||
|
},
|
||||||
|
children: [schema]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
componentName: 'Template',
|
||||||
|
props: {
|
||||||
|
slot: 'default'
|
||||||
|
},
|
||||||
|
children: [
|
||||||
|
{
|
||||||
|
componentName: 'div',
|
||||||
|
props: {
|
||||||
|
placeholder: '提示内容'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
parent.children.splice(index, 1, wrapSchema)
|
||||||
|
getController().addHistory()
|
||||||
},
|
},
|
||||||
createBlock() {
|
createBlock() {
|
||||||
if (useCanvas().isSaved()) {
|
if (useCanvas().isSaved()) {
|
||||||
|
|
Loading…
Reference in New Issue