DDei在线设计器-简洁布局

简洁布局

  从1.2.41版开始,DDei提供了简洁版界面布局,效果如下:。

在这里插入图片描述

一、使用方式

demo.vue

<script setup lang="ts">
import DDeiEditorView from "ddei-editor";
import { DDeiCoreStandLayout } from "ddei-editor"; // [!code --]const options = {currentLayout: "ddei-core-layout-simple", // [!code ++]config: { "grid": 0, //网格线  // [!code --]"background": { color: "blue", opacity: 0.1 }, //背景色 // [!code --]initData: {controls: [{model: "102010",text: "初始化图形",}]}},//配置扩展插件extensions: [//布局的配置 // [!code --:9]DDeiCoreStandLayout.configuration({//配置插件'top': [],'middle': ['ddei-core-panel-canvasview', 'ddei-core-panel-quickcolorview'],'bottom': [],'left': [],'right': []}),],
}
</script><template><div style="width:400px;height:400px;margin:100px auto;"><DDeiEditorView :options="options" id="ddei_editor_1"></DDeiEditorView></div>
</template>

效果预览

在这里插入图片描述

二、配置布局元素

  简洁布局默认包含浮动顶部菜单浮动控件工具箱底部菜单,这些菜单都通过配置增加或减少。

demo.vue

<script setup lang="ts">
import DDeiEditorView from "ddei-editor";
import { DDeiCoreSimpleLayout } from "ddei-editor"; // [!code ++]const options = {currentLayout: "ddei-core-layout-simple", // [!code ++]config: { initData: {controls: [{model: "102010",text: "初始化图形",}]}},//配置扩展插件extensions: [//布局元素配置 // [!code ++:6]DDeiCoreSimpleLayout.configuration({other: ['ddei-core-panel-toolbox-simple', 'ddei-core-panel-topmenu-simple'],middle: ['ddei-core-panel-canvasview'],right: [],bottom: ['ddei-core-panel-bottommenu'] //复写配置,加上了底部菜单})],
}
</script><template><div style="width:400px;height:400px;margin:100px auto;"><DDeiEditorView :options="options" id="ddei_editor_1"></DDeiEditorView></div>
</template>

效果预览
在这里插入图片描述

三、自定义菜单

  浮动顶部菜单浮动控件工具箱可以调整初始位置,也能够通过配置以及Vue组件对菜单项进行扩展。

demo.vue

<script setup lang="ts">
import DDeiEditorView from "ddei-editor";
import {DDeiCoreToolboxSimplePanel,DDeiCoreTopMenuSimplePanel} from "ddei-editor" // [!code ++]
import TopMenuViewerDemo from "./TopMenuViewerDemo.vue" // [!code ++]const options = {currentLayout: "ddei-core-layout-simple", // [!code ++]config: { initData: {controls: [{model: "102010",text: "初始化图形",}]}},//配置扩展插件extensions: [//配置控件工具项  // [!code ++:47]DDeiCoreToolboxSimplePanel.configuration({direct: 1,//方向,1纵向,2横向position: 7,//位置1-9顺时针,1为左上角,9为中心drag: 1,//是否允许拖拽位置dragCreate: 1,//是否在选择控件时创建一个控件groups:[ //配置分组与控件{editMode: 1,   //分组类型1,选择器desc:"选择",icon: `<svg class="icon" style="width: 28px; height: 28px;margin-left:-1px;margin-top:2px; " aria-hidden="true"><use xlink: href = "#icon-selector">< /use></svg>`},{editMode: 2,   //分组类型2,平移画布desc: "平移画布",icon: `<svg class="icon" style="width: 28px; height: 28px;margin-left:-1px;margin-top:2px; " aria-hidden="true"><use xlink: href = "#icon-hand">< /use></svg>`},{controls: [   //无分组类型,创建控件"100103"]},{controls: [   //无分组类型,允许选择控件"100001","100002","100003","100004","100005","100006","100007",]},{controls: ["100040","100041","100050","100051"]}]}),//配置顶部菜单  // [!code ++:25]DDeiCoreTopMenuSimplePanel.configuration({direct: 2,//方向,1纵向,2横向position: 3,//位置1-9顺时针,1为左上角,9为中心drag: 0,//是否允许拖拽位置items:[ //配置菜单项{name:'New',   //菜单名称action:(editor,evt)=>{ //动作行为console.log(editor.id)}},{id:'ddei-core-open',  //引用内置菜单name:'Open'},{id:'ddei-core-save',name:'Save'},{viewer:TopMenuViewerDemo //引入一个Vue组件菜单}]})],
}
</script><template><div style="width:400px;height:400px;margin:100px auto;"><DDeiEditorView :options="options" id="ddei_editor_1"></DDeiEditorView></div>
</template>

TopMenuViewerDemo.vue

<script lang="ts">
export default {name: "top-menu-custom-viewer-demo",props: {options: {type: Object,default: null},editor:{type:Object,default:null}},methods:{click(){console.log("自定义:"+this.editor)}}
};
</script>
<template><div style="color:red" @click="click">自定义</div>
</template>

效果预览
在这里插入图片描述

仓库信息

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/459195.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

我的随机数生成有什么问题,它只给出一个数字作为输出

问题 我尝试过更改数字&#xff0c;还尝试过删除并重新添加数学层&#xff0c;但结果仍然相同。它每次都应该给出不同的数字&#xff0c;但在我的例子中&#xff0c;无论我编写代码多少次&#xff0c;它都只给出一个数字作为输出。 我的代码是 var thisIsNew Math.floor(Mat…

数据库存储过程的后端调用(SQLServer)

项目中使用到了SQL Server的存储过程&#xff0c;其位于可编程性-存储过程&#xff0c;详细如下。 其内需要四个入参&#xff0c;为表名&#xff0c;列名&#xff0c;左固定值&#xff0c;剩下右边的长度。 本项目中需要生成10位验收单编号&#xff0c;其中前六位为年月&#…

部署MiniCPM-V

GitHub - OpenBMB/MiniCPM-V: MiniCPM-V 2.6: A GPT-4V Level MLLM for Single Image, Multi Image and Video on Your Phone 安装和执行 "Local WebUI Demo" 的步骤如下&#xff1a; 克隆仓库并导航到源文件夹&#xff1a; git clone https://github.com/OpenBMB/M…

第十二章 章节练习created的应用

目录 一、引言 二、运行效果图 ​三、完整代码 一、引言 构建一个新闻的页面&#xff0c;页面在响应式数据准备好之后&#xff08;即created&#xff09;&#xff0c;就向后台接口请求获取新闻数据列表&#xff0c;然后赋值给Vue实例中的list列表&#xff0c;这个请求逻辑我…

智能管线巡检系统:强化巡检质量,确保安全高效运维

线路巡检质量的监控是确保线路安全、稳定运行的重要环节。为了有效监控巡检质量&#xff0c;采用管线巡检系统是一种高效、科学的手段。以下是对如何通过管线巡检系统实现线路巡检质量监控的详细分析&#xff1a; 一、巡检速度监控 管线巡检系统能够实时监控巡检人员的巡检速度…

【52 机器学习 | 基于KNN近邻和随机森林模型对用户转化进行分析与预测】

文章目录 &#x1f3f3;️‍&#x1f308; 1. 导入模块&#x1f3f3;️‍&#x1f308; 2. Pandas数据处理2.1 读取数据2.2 查看数据信息2.3 字段说明2.4 删除重复值2.5 删除空值 &#x1f3f3;️‍&#x1f308; 3. 数据分析-特征分析3.1 年龄及转化率分析3.2 各营销渠道人数及…

2024年下教师资格证面试报名详细流程❗

⏰ 重要时间节点&#xff1a; &#xff08;一&#xff09;下半年笔试成绩查询&#xff1a;11月8日10:00 &#xff08;二&#xff09;注册报名&#xff1a;11月8日10:00-11日18:00 &#xff08;三&#xff09;网上审核&#xff1a;11月8日10:00-11日18:00 &#xff08;四&#x…

vue2之混入(mixin)

Vue 2 的混入&#xff08;Mixin&#xff09;是一种在 Vue 组件中分发可复用功能的方式。通过混入&#xff0c;你可以将一些通用的组件选项&#xff08;如数据、方法、计算属性、生命周期钩子等&#xff09;提取到一个混入对象中&#xff0c;并在多个组件中重用这些选项&#xf…

粉体包覆机、粉体干燥机、球磨机、整形机

包覆改性机在粉体加工中的应用和重要性主要体现在以下几个方面&#xff1a; 1.行业范围广泛&#xff1a;制药&#xff1a;用于药物载体、药物添加剂的生产&#xff0c;通过表面改性改善药物的释放性能、稳定性和生物相容性等&#xff1b;化妆品&#xff1a;用于口红、粉底、眼…

(三)行为模式:11、模板模式(Template Pattern)(C++示例)

目录 1、模板模式含义 2、模板模式的UML图学习 3、模板模式的应用场景 4、模板模式的优缺点 5、C实现的实例 1、模板模式含义 模板模式&#xff08;Template Method Pattern&#xff09;是一种行为设计模式&#xff0c;它定义了一个操作中的算法骨架&#xff0c;将某些步骤…

快速学习:Linux中传输文件夹的10个scp命令

本文详细介绍了10种利用scp命令在Linux系统中进行文件传输的方法&#xff0c;涵盖基础文件传输、使用密钥认证、复制整个目录、从远程主机复制文件、同时传输多个文件和目录、保持文件权限、跨多台远程主机传输、指定端口及显示传输进度等场景&#xff0c;旨在帮助用户在不同情…

设计模式(五)原型模式详解

设计模式&#xff08;五&#xff09;原型模式详解 原型模型简介 定义&#xff1a;原型模型是一种创建型设计模型&#xff0c;它允许通过克隆/复制现有对象来创建新的对象&#xff0c;而无需通过常规的构造函数进行实例化。 这种方式的主要优势是在运行时不需要知道具体的类&a…

【C++单调栈】962. 最大宽度坡|1607

本文涉及的基础知识点 C单调栈 LeetCode962. 最大宽度坡 给定一个整数数组 A&#xff0c;坡是元组 (i, j)&#xff0c;其中 i < j 且 A[i] < A[j]。这样的坡的宽度为 j - i。 找出 A 中的坡的最大宽度&#xff0c;如果不存在&#xff0c;返回 0 。 示例 1&#xff1a;…

免费的GB28181设备端EasyGBD,支持国标GB28181-2016和国标GB28181-2022,支持各种ARM系统、国产芯片、信创芯片

现在市面上还有很多卖国标GB28181设备端SDK的&#xff0c;EasyGBD免费的&#xff0c;基于C/C开发的国标GB28181设备库。 技术规格 编程语言&#xff1a;C/C&#xff0c;能适配任何平台&#xff0c;包括但不限于Windows、Linux、Android、ARM视频编解码器&#xff1a;H264、H26…

MPL助力固态前驱体光刻胶,图案化金属氧化物半导体更精密

大家好&#xff01;今天来了解一项金属氧化物增材制造研究——《Ultra-high precision nano additive manufacturing of metal oxide semiconductors via multi-photon lithography》发表于《nature communications》。在现代电子信息领域&#xff0c;金属氧化物半导体至关重要…

【031】基于SpringBoot+Vue实现的在线考试系统

文章目录 系统说明技术选型成果展示账号地址及其他说明源码获取 系统说明 基于SpringBootVue实现的在线考试系统是为高校打造的一款在线考试平台。 系统功能说明 1、系统共有管理员、老师、学生三个角色&#xff0c;管理员拥有系统最高权限。 2、老师拥有考试管理、题库管理…

mpu6050 设置低功耗模式

mpu6050 电源管理寄存器&#xff0c;参考博客&#xff1a;MPU6050学习笔记&#xff08;电源管理器1、2&#xff09; - LivingTowardTheSun - 博客园 (cnblogs.com) 根据手册&#xff0c;设置对应的寄存器即可&#xff1b; 具体代码&#xff1a; #define MPU_PWR_MGMT1_REG …

111.SAP ABAP - Function ALV - 列、行、单元格颜色 - 记录

目录 1.介绍 2.列背景色 3.行背景色 4.单元格背景色 4.1颜色码相关的结构 LVC_T_SCOL LVC_S_SCOL LVC_S_COLO 4.2单元格颜色设置方法 5.ALV 颜色码 1.介绍 在数据展示方面&#xff0c;要求ALV的数据列、行、单元格通过颜色醒目显示&#xff08;颜色展示…

【01】ZooKeeper特性与节点数据类型

1、Zookeeper介绍 ZooKeeper是一个开源的分布式协调框架&#xff0c;是Apache Hadoop 的一个子项目&#xff0c;主要用来解决分布式集群中应用系统的一致性问题。Zookeeper 的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来&#xff0c;构成一个高效可靠的原语集&…

掌控板micropython编程实现OLED中显示汉字

掌控板micropython编程实现OLED中显示汉字 1. 介绍 在ESP32中显示中文有很多种办法&#xff0c;例如&#xff0c;使用支持汉字的固件&#xff08;https://blog.csdn.net/weixin_42227421/article/details/134632037&#xff09;&#xff1b;使用PCtoLCD2002软件生成自定义字体…