DDei在线设计器-属性编辑器

DDei-Core-属性编辑器

  DDei-Core-属性编辑器插件包含了文本大文本数值下拉单选勾选以及颜色等属性编辑。

  图形属性共同构成一个完整的定义,属性编辑器就是编辑属性值的控件。当选中图形实例时,属性面板就会展现当前实例的所有属性以及属性编辑器

  如需了解详细的API教程以及参数说明,请参考DDei文档

文本

  文本类型的属性编辑器,显示为一个文本框。

基本信息

|-------|------------------------|
| 编辑器名称 | text |
| 类名 | DDeiCoreTextPropEditor |
| 类别 | PropertyEditor |

安装

  本插件缺省包含在DDei包中,可以直接使用。如果不需要修改默认图形属性,则可以省略下面两个步骤。

  本插件不能通过插件名使用,且只能出现在extensions第一级。

引入

ts 复制代码
import { DDeiCoreTextPropEditor } from "ddei-editor";

使用

ts 复制代码
extensions: [
  ......
  //导入插件  // [!code ++:2]
  DDeiCoreTextPropEditor
],

属性配置

json 复制代码
//在图形的属性配置中,通过编辑器名称引用插件
{
  'code': 'code',   //编码标识,唯一
  'name': '编码',    //名称
  'desc': '控件在业务上的唯一编码,缺省和控件ID一致', //说明
  'controlType': 'text', //属性编辑器,引用编辑器名称 // [!code focus:1]
  'dataType': 'string',  //数据类型
  'defaultValue': '编码001', //缺省值
}

大文本

  文本类型的属性编辑器,显示为一个大文本框。

基本信息

|-------|----------------------------|
| 编辑器名称 | textarea |
| 类名 | DDeiCoreTextAreaPropEditor |
| 类别 | PropertyEditor |

安装

  本插件缺省包含在DDei包中,可以直接使用。如果不需要修改默认图形属性,则可以省略下面两个步骤。

  本插件不能通过插件名使用,且只能出现在extensions第一级。

引入

ts 复制代码
import { DDeiCoreTextAreaPropEditor } from "ddei-editor";

使用

ts 复制代码
extensions: [
  ......
  //导入插件  // [!code ++:2]
  DDeiCoreTextAreaPropEditor
],

属性配置

json 复制代码
//在图形的属性配置中,通过编辑器名称引用插件
{
  'code': 'text',
  'name': '文本',
  'desc': '控件的主体显示文本',
  'controlType': 'textarea',  // [!code focus:1]
  'defaultValue': '',
  'dataType': 'string',
  'type': [1, 2], //类别,1图形,2业务,3事件
  'readonly': true,
},

数值

  文本类型的属性编辑器,由区域选择框以及一个文本框构成。

基本信息

|-------|-------------------------|
| 编辑器名称 | range |
| 类名 | DDeiCoreRangePropEditor |
| 类别 | PropertyEditor |

安装

  本插件缺省包含在DDei包中,可以直接使用。如果不需要修改默认图形属性,则可以省略下面两个步骤。

  本插件不能通过插件名使用,且只能出现在extensions第一级。

引入

ts 复制代码
import { DDeiCoreRangePropEditor } from "ddei-editor";

使用

ts 复制代码
extensions: [
  ......
  //导入插件  // [!code ++:2]
  DDeiCoreRangePropEditor
],

属性配置

json 复制代码
//在图形的属性配置中,通过编辑器名称引用插件
{
  'code': 'fmt.nscale',
  'name': '小数位数',
  'desc': '格式化小数位数',
  'controlType': 'range', // [!code focus:1]
  'min': 0,
  'max': 5,
  'dataType': 'integer',
  'defaultValue': 0,
  'type': [1, 2]
},

下拉

  用于在一组值中选择单个值,显示为一个下拉框。

基本信息

|-------|--------------------------|
| 编辑器名称 | combox |
| 类名 | DDeiCoreComboxPropEditor |
| 类别 | PropertyEditor |

安装

  本插件缺省包含在DDei包中,可以直接使用。如果不需要修改默认图形属性,则可以省略下面两个步骤。

  本插件不能通过插件名使用,且只能出现在extensions第一级。

引入

ts 复制代码
import { DDeiCoreComboxPropEditor } from "ddei-editor";

使用

ts 复制代码
extensions: [
  ......
  //导入插件  // [!code ++:2]
  DDeiCoreComboxPropEditor
],

属性配置

json 复制代码
//在图形的属性配置中,通过编辑器名称引用插件
{
  'code': 'fmt.mmark',
  'name': '货币符号',
  'desc': '显示货币符号',
  'controlType': 'combox', // [!code focus:1]
  'dataSource': [{ 'text': '无', 'value': '' }, { 'text': '人民币', 'value': '¥' }, { 'text': '美元', 'value': '$' }, { 'text': '欧元', 'value': '€' }, { 'text': '英镑', 'value': '£' }, { 'text': '日元', 'value': '¥' }, { 'text': '卢布', 'value': '₽' }, { 'text': '法郎', 'value': '€' }],
  'defaultValue': '',
  'dataType': 'string',
  'type': [1, 2],
  'itemStyle': { width: 80, height: 25, col: 2, row: 0, imgWidth: 20, imgHeight: 20 },
}

单选

  用于在一组值中选择单个值,显示为一组单选框。

基本信息

|-------|-------------------------|
| 编辑器名称 | radio |
| 类名 | DDeiCoreRadioPropEditor |
| 类别 | PropertyEditor |

安装

  本插件缺省包含在DDei包中,可以直接使用。如果不需要修改默认图形属性,则可以省略下面两个步骤。

  本插件不能通过插件名使用,且只能出现在extensions第一级。

引入

ts 复制代码
import { DDeiCoreRadioPropEditor } from "ddei-editor";

使用

ts 复制代码
extensions: [
  ......
  //导入插件  // [!code ++:2]
  DDeiCoreRadioPropEditor
],

属性配置

json 复制代码
//在图形的属性配置中,通过编辑器名称引用插件
{
  'code': 'border.type',
  'name': '边框类型',
  'desc': '用来快速选择边框的类型,以便于套用相关的样式',
  'controlType': 'radio', // [!code focus:1]
  'dataType': 'string',
  'dataSource': [{ 'text': '无线条', 'value': 0 }, { 'text': '实线', 'value': 1 }],
  'defaultValue': 1,
  'hiddenTitle': true,
  'display': 'column',
  'cascadeDisplay': { 1: { show: ["border.color", "borderOpacity", "borderWidth", "borderDash", "borderRound"], hidden: [] }, default: { show: ["border.color", "borderOpacity", "borderWidth", "borderDash", "borderRound"], hidden: [] }, empty: { hidden: ["border.color", "borderOpacity", "borderWidth", "borderDash", "borderRound"] } },
}

勾选框

  用于是/否这种二选一式的选择,显示为一个带勾的复选框。

基本信息

|-------|----------------------------------|
| 编辑器名称 | switch-checkbox |
| 类名 | DDeiCoreSwitchCheckboxPropEditor |
| 类别 | PropertyEditor |

安装

  本插件缺省包含在DDei包中,可以直接使用。如果不需要修改默认图形属性,则可以省略下面两个步骤。

  本插件不能通过插件名使用,且只能出现在extensions第一级。

引入

ts 复制代码
import { DDeiCoreSwitchCheckboxPropEditor } from "ddei-editor";

使用

ts 复制代码
extensions: [
  ......
  //导入插件  // [!code ++:2]
  DDeiCoreSwitchCheckboxPropEditor
],

属性配置

json 复制代码
//在图形的属性配置中,通过编辑器名称引用插件
{
  'code': 'textStyle.lockWidth',
  'name': '锁定宽度',
  'desc': '超范围自动扩展的情况下锁定宽度',
  'controlType': 'switch-checkbox', // [!code focus:1]
  'dataType': 'integer',
  'defaultValue': 0,
  'hiddenTitle': true,
  'display': 'column',
  'type': [1, 2]
}

颜色选择

  用于颜色选择,显示为一个下拉框,点击弹出颜色选择弹框。

基本信息

|-------|--------------------------|
| 编辑器名称 | color-combo |
| 类名 | DDeiCoreComboxPropEditor |
| 类别 | PropertyEditor |

安装

  本插件缺省包含在DDei包中,可以直接使用。如果不需要修改默认图形属性,则可以省略下面两个步骤。

  本插件不能通过插件名使用,且只能出现在extensions第一级。

引入

ts 复制代码
import { DDeiCoreComboxPropEditor } from "ddei-editor";

使用

ts 复制代码
extensions: [
  ......
  //导入插件  // [!code ++:2]
  DDeiCoreComboxPropEditor
],

属性配置

json 复制代码
//在图形的属性配置中,通过编辑器名称引用插件
{
  'code': 'textStyle.bgcolor',
  'name': '文字背景',
  'desc': '文本的背景颜色',
  'controlType': 'color-combo',  // [!code focus:1]
  'dataType': 'string',
  'defaultValue': '',
}

仓库信息

源码: https://gitee.com/hoslay/ddei-editor

文档: http://docs.ddei.top

在线体验: https://www.ddei.top

技术支持

QQ:3697355039     邮箱:3697355039@qq.com

相关推荐
百度搜知知学社3 分钟前
一键装裱照片,相框APP内置滤镜与贴纸编辑器
android·编辑器·滤镜·图片编辑·贴纸·相框
王小王-12314 分钟前
基于深度学习的个性化音乐推荐系统的设计与开发
人工智能·深度学习·mysql·vue·推荐算法·个性化音乐推荐系统·音乐预测
meilindehuzi_a27 分钟前
构建基于 RESTful 架构的 TodoList 全栈应用:从前后端理论到 TypeScript/Bun 实战
架构·typescript·restful
程序猿阿伟30 分钟前
《Chrome标签组搭建多任务高效浏览指南》
前端·chrome
2601_9583529041 分钟前
双麦 DSP 音频模块实战:一文梳理 A-68 在全行业场景的声学解决方案与落地要点
前端·嵌入式硬件·音视频·语音识别·降噪消回音·音频处理模块
智码看视界1 小时前
老梁聊全栈:JavaScript 原型链深入探索对象继承的奥秘
前端·javascript·ecmascript
布朗克1681 小时前
39 Spring Boot Web实战
前端·spring boot·后端·实战
纽格立科技1 小时前
DRM 发射端链路图(上)
前端·人工智能·车载系统·信息与通信·传媒
云水一下2 小时前
Vue.js从零到精通系列(七):高级特性实战——Teleport、异步组件、自定义指令与TypeScript深度结合
前端·vue.js·typescript
qq4356947012 小时前
Vue05
前端·vue.js