mirror of
https://github.com/Tencent/tmagic-editor.git
synced 2025-09-17 19:06:00 +08:00
fix(editor): slot修改,schema声明修改
This commit is contained in:
parent
85951de24d
commit
0baec3e532
@ -27,8 +27,8 @@
|
|||||||
<slot name="code-block-panel-header"></slot>
|
<slot name="code-block-panel-header"></slot>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<template #code-block-panel-tool="{ id }">
|
<template #code-block-panel-tool="{ id, data }">
|
||||||
<slot name="code-block-panel-tool" :id="id"></slot>
|
<slot name="code-block-panel-tool" :id="id" :data="data"></slot>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<template #code-block-edit-panel-header="{ id }">
|
<template #code-block-edit-panel-header="{ id }">
|
||||||
|
@ -27,8 +27,8 @@
|
|||||||
<slot name="code-block-panel-header"></slot>
|
<slot name="code-block-panel-header"></slot>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<template #code-block-panel-tool="{ id }" v-if="item === 'code-block'">
|
<template #code-block-panel-tool="{ id, data }" v-if="item === 'code-block'">
|
||||||
<slot name="code-block-panel-tool" :id="id"></slot>
|
<slot name="code-block-panel-tool" :id="id" :data="data"></slot>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<template #code-block-edit-panel-header="{ id }" v-if="item === 'code-block'">
|
<template #code-block-edit-panel-header="{ id }" v-if="item === 'code-block'">
|
||||||
|
@ -35,8 +35,8 @@
|
|||||||
<component v-else-if="config.slots?.codeBlockPanelHeader" :is="config.slots.codeBlockPanelHeader" />
|
<component v-else-if="config.slots?.codeBlockPanelHeader" :is="config.slots.codeBlockPanelHeader" />
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<template #code-block-panel-tool="{ id }" v-if="data === 'code-block' || config.slots?.codeBlockPanelTool">
|
<template #code-block-panel-tool="{ id, data }" v-if="data === 'code-block' || config.slots?.codeBlockPanelTool">
|
||||||
<slot v-if="data === 'code-block'" name="code-block-panel-tool" :id="id"></slot>
|
<slot v-if="data === 'code-block'" name="code-block-panel-tool" :id="id" :data="data"></slot>
|
||||||
<component v-else-if="config.slots?.codeBlockPanelTool" :is="config.slots.codeBlockPanelTool" />
|
<component v-else-if="config.slots?.codeBlockPanelTool" :is="config.slots.codeBlockPanelTool" />
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
@ -47,7 +47,7 @@
|
|||||||
<el-tooltip effect="dark" content="删除" placement="bottom" v-if="editable">
|
<el-tooltip effect="dark" content="删除" placement="bottom" v-if="editable">
|
||||||
<Icon :icon="Close" class="edit-icon" @click.stop="deleteCode(`${data.id}`)"></Icon>
|
<Icon :icon="Close" class="edit-icon" @click.stop="deleteCode(`${data.id}`)"></Icon>
|
||||||
</el-tooltip>
|
</el-tooltip>
|
||||||
<slot name="code-block-panel-tool" :id="data.id"></slot>
|
<slot name="code-block-panel-tool" :id="data.id" :data="data.codeBlockContent"></slot>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<!-- 展示代码块下绑定的组件 -->
|
<!-- 展示代码块下绑定的组件 -->
|
||||||
@ -148,7 +148,7 @@ const initList = async () => {
|
|||||||
state.codeList.push({
|
state.codeList.push({
|
||||||
id: codeId,
|
id: codeId,
|
||||||
name: value.name,
|
name: value.name,
|
||||||
content: value.content,
|
codeBlockContent: value,
|
||||||
showRelation: true,
|
showRelation: true,
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@ -358,7 +358,7 @@ export interface CodeDslList {
|
|||||||
/** 代码块名称 */
|
/** 代码块名称 */
|
||||||
name: string;
|
name: string;
|
||||||
/** 代码块函数内容 */
|
/** 代码块函数内容 */
|
||||||
content: any;
|
codeBlockContent: CodeBlockContent;
|
||||||
/** 是否展示代码绑定关系 */
|
/** 是否展示代码绑定关系 */
|
||||||
showRelation?: boolean;
|
showRelation?: boolean;
|
||||||
}
|
}
|
||||||
@ -374,6 +374,8 @@ export interface ListRelationState extends ListState {
|
|||||||
/** 代码块id : 组件信息 */
|
/** 代码块id : 组件信息 */
|
||||||
[id: string]: MNode[];
|
[id: string]: MNode[];
|
||||||
};
|
};
|
||||||
|
/** codeDsl内容用于暴露给业务方 */
|
||||||
|
// codeDsl: CodeBlockDSL | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
export enum CodeDeleteErrorType {
|
export enum CodeDeleteErrorType {
|
||||||
|
@ -69,7 +69,7 @@ export interface MApp extends MComponent {
|
|||||||
/** */
|
/** */
|
||||||
items: MPage[];
|
items: MPage[];
|
||||||
/** 代码块 */
|
/** 代码块 */
|
||||||
method: CodeBlockDSL;
|
codeBlocks?: CodeBlockDSL;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface CodeBlockDSL {
|
export interface CodeBlockDSL {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user