mirror of
https://gitee.com/hoslay/ddei-editor.git
synced 2025-12-06 17:18:36 +08:00
优化创建控件API,引入转换器插件
This commit is contained in:
parent
3e0843ed74
commit
c272632ec9
@ -110,6 +110,7 @@ export default defineComponent({
|
|||||||
"ruler": true,
|
"ruler": true,
|
||||||
"background": {color:"#123456",opacity:0.1},
|
"background": {color:"#123456",opacity:0.1},
|
||||||
// "theme": "ddei-core-theme-black",
|
// "theme": "ddei-core-theme-black",
|
||||||
|
initData: {
|
||||||
controls:[
|
controls:[
|
||||||
{
|
{
|
||||||
id: "act_1",
|
id: "act_1",
|
||||||
@ -129,6 +130,7 @@ export default defineComponent({
|
|||||||
y: -70,
|
y: -70,
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
}
|
||||||
},
|
},
|
||||||
//配置扩展插件
|
//配置扩展插件
|
||||||
extensions: [
|
extensions: [
|
||||||
@ -144,6 +146,7 @@ export default defineComponent({
|
|||||||
access:{"DEL":false},
|
access:{"DEL":false},
|
||||||
"paper":"A5",
|
"paper":"A5",
|
||||||
"ruler": true,
|
"ruler": true,
|
||||||
|
initData: {
|
||||||
controls: [
|
controls: [
|
||||||
{
|
{
|
||||||
id: "act_1",
|
id: "act_1",
|
||||||
@ -162,6 +165,7 @@ export default defineComponent({
|
|||||||
y: -70,
|
y: -70,
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
}
|
||||||
},
|
},
|
||||||
//配置扩展插件
|
//配置扩展插件
|
||||||
extensions: [
|
extensions: [
|
||||||
@ -183,6 +187,7 @@ export default defineComponent({
|
|||||||
EXT_STAGE_HEIGHT:false,
|
EXT_STAGE_HEIGHT:false,
|
||||||
ruler:0,
|
ruler:0,
|
||||||
grid: 0,
|
grid: 0,
|
||||||
|
initData: {
|
||||||
controls: [
|
controls: [
|
||||||
{
|
{
|
||||||
id: "rect_1",
|
id: "rect_1",
|
||||||
@ -201,6 +206,7 @@ export default defineComponent({
|
|||||||
text: "第二步"
|
text: "第二步"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
}
|
||||||
},
|
},
|
||||||
//配置扩展插件
|
//配置扩展插件
|
||||||
extensions: [
|
extensions: [
|
||||||
|
|||||||
@ -100,15 +100,15 @@ export default {
|
|||||||
DDeiEditorUtil.getControlIcons(this.editor);
|
DDeiEditorUtil.getControlIcons(this.editor);
|
||||||
|
|
||||||
//初始化控件
|
//初始化控件
|
||||||
if(this.options?.config?.controls){
|
if(this.options?.config?.initData){
|
||||||
//调用转换器,将输入内容转换为设计器能够识别的格式
|
//调用转换器,将输入内容转换为设计器能够识别的格式
|
||||||
let controls = this.options?.config?.controls;
|
let initData = this.options?.config?.initData
|
||||||
let converters = this.editor.getEnabledConverters(controls, 1);
|
let converters = this.editor.getEnabledConverters(initData, 1);
|
||||||
//依次调用converters
|
//依次调用converters
|
||||||
converters?.forEach(converter => {
|
converters?.forEach(converter => {
|
||||||
controls = converter.input(controls)
|
initData = converter.input(initData)
|
||||||
});
|
});
|
||||||
this.editor.addControls(controls)
|
this.editor.addControls(initData.controls)
|
||||||
}
|
}
|
||||||
if (this.options?.config?.access){
|
if (this.options?.config?.access){
|
||||||
this.editor.setAccessInfo(this.options?.config?.access)
|
this.editor.setAccessInfo(this.options?.config?.access)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user