- 切换第三方依赖地址
- 更新编译工具依赖
2021
封版
- 改善快捷键打印行为
- 改善普通屏幕的展示
- 改善流程图连接线手柄的处理:调整手柄始终处于编辑区的最上方,便于快速选中操作
- 修正
数据表格
单元格背景的处理 - 增加错误上报
- 示例列表与内容拆分
- 网络请求事件名称修正
- 交换
组件树
与数据源
面板位置 - 快捷输入框支持
Escape
取消输入 数据表格
及自由表格
支持多栏打印打印预览
页面地址支持配置,需授权- 新增
折线2
元素 - 修正部分
svg
图形在旋转的情况下移动,视觉坐标有偏差的bug
- 拖动旋转时,
45
倍数的角度支持吸附
- 使用工具栏水平或垂直居中,无参考元素时,默认以中间元素为参考
- 修正右键水平与垂直居中对齐的菜单图标
- 增加扬声器元素
- 单选、多选、下拉及标签元素支持数据绑定
- 当有网络请求时,页脚
logo
进行旋转动画 - 改善打印或转换时,调用
rds
服务的参数传递 - 第三方组件或库支持自定义文件地址
- 帮助链接一键打开或关闭
- 改善
html
的分页逻辑 - 修正打印页面转换成
pdf
时,未填充满页面的问题 - 修正快捷键对话框中的面板快捷键的提示
- 修正富文本编辑器与设计区滚动
- 升级依赖
- 标尺使用
canvas
实现 - 修正
清空
与新建
之间的联动关系 - 修正辅助线移动与添加提示(添加时,使用鼠标移动提示的数据,防止添加瞬间鼠标抖动,添加的数据不是移动提示时的数据)
- 所有非打包资源路径均相对
js
入口文件,方便在其它系统中引用 - 重构面板,所有高度均相对于设计器容器高度,支持迷你模式动态高度
- 开放更多
API
,允许外部调用保存
,设置或获取内容
- 全事件选项支持
- 颜色选择器支持
EyeDropper
- 支持迷你面板,为不同的布局提供未来可能的支持
- 改善设计区滚动与标尺的联动方案,更小的延迟
- 标尺支持鼠标滚动操作
- 重构样式代码,精简和重利用
- 兼容
pad
,支持旋转和拖动修改尺寸,考虑到触屏与其它输入设备的不同,后续单独出触屏的界面 - 增加
散点图
、雷达图
、信号
等元素 - 数据源支持
API
指定打开某些节点 - 拆分出图表元素面板
- 支持
chart.js
,为支持各种图表库做准备 - 移除帮助链接的配置项
- 重构元素,支持外部配置,为动态加载外部元素插件做准备
- 重构颜色选择器,为
EyeDropper
做准备 条形码
支持文字样式设置
- 美化
拆分
模式 - 下线
三栏
相关代码,代码注释保留 - 下线
大屏预览
界面,打印
升级为打印预览
- 改善标题栏按钮宽度
- 改善键盘事件的细节处理,在设计器中需要处理事件时才阻止默认行为
- 改善坐标系参考节点计算方式
- 优化拖动其它元素到容器内时的坐标提示
- 改善全局鼠标样式的实现
- 锁定元素时,增加锁定图标
- 流程图元素锁定时,不再支持连接线的连接动作
- 内置仅有流程图布局的功能
SVG
增加电池
、WiFi
元素
- 修正工具栏面板状态不同步的问题
- 所有面板均支持自定义放在外部其它元素内,详情参考
split
模式 - 工具栏及顶部支持
API
控制,支持放在外部其它节点内 - 修复垂直标尺高度问题
- 解除域名限制
- 改善
函数
元素属性面板中的删除按钮 - 面板支持帮助按钮
- 重构代码为
设计器
和打印页
两个主体,删除mini
及standalone
但保留功能 - 增加
tabs
容器,标签
元素,SVG
增加风扇
元素,基元
元素,方便复制制作新元素 - 属性面板支持分组
- 旧
元素
面板重命名为结构树
面板 - 增加
元素
面板,方便处理较多系统元素 - 改善右上角面板及帮助中的信息,改善
3
栏布局
- 新增
评分
、热度
及环形进度
元素 - 升级依赖
- 历史记录
bug fixes
codemirror
依赖加载bug fixes
- 图片库支持本地上传
- 调整多语言处理逻辑
- 增加
预设内容
接口 - 元素支持单击事件
- 支持打印份数设置
- 精简样式
- 历史记录支持删除
- 打印页面支持缩放
- 升级
echarts
到5
版本 - 新增
漏斗图
- 重构打印页数据源的获取
- 改善标尺辅助线滚动及渲染
- 打印页支持导出到本机文件
- 修复
firefox
下打印生成图片异常问题 - 修复
单元格
绑定格式的提示 - 改善生成图片和
pdf
过程,增强转换提示 - 修正
自由表格
打印时内容填充与旋转偏移错位的bug
- 改善富文本分页速度
- 默认不再显示
数据源
与历史记录
面板 - 旋转支持快捷键
- 尺寸、角度通过鼠标操作时,相关信息跟随鼠标提示
图片
元素在旋转的情况下,修改图片切换尺寸时,左上角固定不变- 兼容移动端
- 修正格式化,兼容旧数据格式
- 改善属性面板
数据绑定
效果提示
- 改善富文本分页算法
- 新增
HTML片断
元素 数据表格
标题行支持只在首页展示批量文本
支持富文本
属性- 修正打印时对全局数据处理丢失数据的
bug
- 改善滚动到可视区域内算法
- 重构入口
API
- 改善表格输入框与拉框选择的行为
- 更换为
pointer
事件 - 文本支持
富文本
选项,支持直接展示带html
标签的内容 - 升级
ckeditor、codemirror、barcode、jspdf
- 修复打印类型在缓存状态下切换,按钮状态映射不一致的
bug
- 增加
日历
元素
- 改善编译结果,提升代码压缩率
- 修正
套打
移除背景图时,设计区需要保持不变
- 修复
绑定字段
组件拖动字段移出再移入,其它drop
触发事件时,之前被拖动的字段被删除的bug
- 改善
绑定字段
组件,在字段排序和移出删除时,如果移入则自动判断排序位置,更便于删除和排序 - 增强保存功能,把深层功能外放
- 隔离设计器与宿主环境的样式
- 增加
网络图片
功能 - 增加
套打
功能 - 改善
新建
按钮的逻辑 - 批量元素打印临界
bug
修正 - 拖动修改尺寸及
svg
关键点支持贴边滚动 - 增加
均分
功能,支持元素间均分,设计区均分等 - 尝试增加
动态列
功能 - 改善表格数据行背景色,在进行数据绑定时更友好
- 代码重构
- 数据表格增加
动态列
功能 - 自由表格增加
自动高度
功能
- 富文本分页
- 增加
q pc
单位,支持单位间互转 - 更换
数据引用
引擎 - 补全某些元素缩放属性
- 界面细节改善
- 修复元素添加不显示标尺投影的
bug
- 提高投影显示的优先级,实时反馈元素投影位置
base64
保存文件内容- 调整左中右三栏布局和样式,工具栏高度细节调整,隐藏标尺后的线条颜色处理
- 修正只有多于一个元素时才可以使用快捷键组合
- 修正
数据表格
未处理本单
的2
个计算类型的bug
- 改善
firefox
和safari
的滚动、拖动等兼容性 - 转系统单位不再按小数位截取
- 支持
反选
功能 - 所有拖动时能移动的元素均可以吸附对齐,该功能支持配置,默认开启,可禁用
- 右键菜单支持内容超多时滚动显示
- 改善右键菜单的界面,增加
icon
,减小快捷键的显示 - 如果使用右键菜单进行
复制
、剪切
和粘贴
,相对于鼠标下的元素进行定位,其它元素相对该元素进行定位 - 修正流程图偶尔出现浮点数导致连线不如预期的
bug
- 清理核心代码中的浮点数的处理
- 剪切板进历史记录
- 增加
esc
取消元素选中的快捷键
- 对齐点可配置。配置项为
4
个拐角,4
条线中间点及元素中间点3
组选项。在旋转情况下,3
组对齐点会产生水平9
条提示线,垂直9
条提示线。为避免对齐线太多影响操作,现改为配置项。 - 改善吸附对齐在偏差极小、多条提示线的情况下,偶尔缺少某条提示线的情况。
- 配置化双击延迟时间、元素小尺寸、误差等,统一应用行为
- 修复元素面板删除元素时,仅删除选中元素及高亮提示在删除后仍显示的
bug
- 数据表格动态高度时需要转为系统当前单位
- 使用更友好的读取、保存文件对话框
- 修复测量节点在其它页面不隐藏的
bug
- 锁定元素不再支持
删除
- 重构容器元素的格子读取拦截器
- 修正
自由表格
数据行放非绑定数据元素报错的问题 - 改善对话框标题滚动吸顶行为
- 可视化时限制最小尺寸,防止手柄不可见
- 元素尺寸过小时,只进行左或上边框作为吸附对齐点
- 下线设计区
网格
及吸附网格
功能 - 改善设计区
旋转
及修改尺寸
的历史记录 - 调整
svg星星
内圆算法 - 重构设计区核心
view
初始化代码 - 打印分页计算时增加提示
- 元素禁用或启用编辑时,剪切功能相应的禁用和启用
- 改善粘贴识别及逻辑
- 剪切后的元素支持
一次
还是多次
粘贴,该功能可以配置 - 增加翻页组件
- 完善纸张尺寸列表
- 改善编辑区选择空纸张或分辨率的逻辑
- 解决打印页面一次渲染多个第三方如条形码、二维码卡顿问题
- 其它单位转
pdf
时需要处理成统一的px
单位 pdf
用标题替代URL
展示- 修正容器内容不能缩放的
bug
- 解决长宽比锁定的元素在改变尺寸吸附抖动问题
- 支持按
shift
键同比改变元素尺寸时吸附 - 修正容器内元素位置点的读取
- 修正面板在改变窗口大小时,自动收缩到内容高度为
0
时,拖动改变高度手柄不能及时更新高度的bug
- 修正
标尺
延迟渲染,在某些情况下事件响应时无相应节点的bug
- 修正元素在高或宽为
0
的情况下,按shift
等比缩放无法缩放的bug
- 修正概览图在其它尺寸下过大的问题
- 默认
mm
单位,方便后续发现其它非px
单位的bug
- 改善其它单位的标尺显示
- 编辑区显示单位
- 重构键盘移动元素代码
- 改善组合的对齐逻辑:如果选中的是某个组合内的元素,进行组合内的对齐,否则进行组合间的对齐
- 重构粘贴代码
- 新增
克隆
功能、容器元素右键支持清空格子
功能 - 修正
流程图
元素在其它单位下连接线偏移、动画变快等bug
- 处于容器内的元素,如果祖先有锁定或只读,不支持删除、剪切、克隆等行为
- 拆分右键菜单
2个元素
与多个元素
的行为 - 增加获取
html
片断的功能 - 辅助线激活时不再使元素失去选中状态
- 元素各边中间点在旋转后拖动时,也可以吸附对齐
- 鼠标拖动修改尺寸手柄时支持吸附(格子不支持尺寸修改吸附,元素在按下
shift
键锁定长宽比时不支持吸附) SVG
鼠标拖动修改点时支持吸附- 修正
面板
的z轴
层级问题 - 修正
剪切
不能正确处理容器的bug
- 修正
流程图
在容器元素里删除、属性变化等连接线不同步的bug
- 增加
复制、剪切、粘贴
工具栏,重构及完善复制、剪切、粘贴
行为和代码 - 面板只贴某一边隐藏,避免在拐角处隐藏在拐角不方便还原出来
- 修正面板在贴边隐藏的状态下,
vh
单位计算后为正值导致显示隐藏面板的bug
- 修正非
px
单位,元素首次从header
拖下来时,无法显示多条对齐线的bug
- 数据面板,搜索增加快速删除关键字的按钮
- 修正只读元素容器右键菜单显示错误的
bug
- 修正双击输入文本时,不能回车换行的
bug
- 其它单位转
px
时统一保留整数 - 数据面板直接拖放到设计区支持预设属性
- 优化使用鼠标移动元素的历史记录
- 进入设计器显示随机示例,可以通过
tmpl/designer/const.ts
进行关闭 - 加大设计区右侧
padding
,方便左右滚动显示完整的设计区域 - 修复
2021-04-21
修改布局导致隐藏标尺后布局高度不正确的bug
- 支持设计区打印预览
- 格子元素支持均分整体尺寸
- 打印模块整体代码重构
- 修正
弧
角度展示错误的bug
- 数据源面板支持使用树形展示
- 增加自由布局的
数据列
表格 - 带标题的
表格
支持复杂标题 - 修正
tab
键在格子激活时未优先选择格子内元素的bug
- 修正
自由表格
不显示格子操作的bug
- 优化数据面板的禁用逻辑
- 锁定与组合在同一类型下使用某个类型的快捷可进行状态切换
- 修正
流程图
按下连接手柄,其它流程图
不显示连接手柄的bug
- 修正
DOM
的props
无法更新的bug
- 修正垂直容器向上无法合并单元格的
bug
- 增加
重复容器
元素 - 重构代码,
修改器
与角色
使用逻辑运算 - 修正打印页
资源预加载
未正确加载,及元素层叠z轴
覆盖不正确的bug
- 从数据源面板拖动字段到设计区时,可根据数据源的指定自动使用某个类型的元素
- 设计区支持左右添加其它内容
- 修复
outline
与设计区对应时,偏差滚动条的问题 - 大屏展示
数据表格
元素时,隐藏类型与单元格快捷选择图标 - 示例切换后需重新检测是否有流程图的连接线元素
- 示例切换或设计器销毁时需要清空剪切板
- 只读元素的聚焦与快捷键
bug
修复 - 增加批量
条形码
、二维码
和文本
元素 - 修复
数据表格
最后显尾与隐藏尾导致高度计算不正确的bug
- 增加保存、读取文件功能
- 组合元素支持通过属性面板与工具栏配合整体联动
- 让我们继续大屏功能~
- 修正非
px
单位下,复制粘贴坐标偏移过大的bug
- 对带边框的元素进行限制,防止超出自身尺寸
- 代码重构
- 元素左上角
icon
按下时支持自定义处理 文本元素
增加边框- 输出的数据中,每个元素均带单位
- 自动换行
bug fixes
- 事件调度优化
- 安全升级,引擎优化
- 任务调度算法
bug fixes
(clear current exec and check current before yield) - 右键支持
新建编辑区
- 移除
实时数据
元素 - 改善轮廓线及对齐线细节,使它们更加贴合
- 移除对话框的
blur
效果,太耗性能
- 重构打印代码
bug fixes
数据表格
内容支持超长换行打印- 重构接口请求代码
- 清理无用文件
- 修正历史记录面板默认打开,在接口有延迟的情况下,历史面板报错的
bug
- 改进生成虚拟
dom
的算法,精简虚拟dom
的生成 - 固定小数位
数据表格
、实时数据
支持单元格直接输入文本- 修正
magix
在混合x-html
极端情况下无法正常更新节点的bug
- https://github.com/xinglie/report-designer/issues/35#issuecomment-797205278
- 增加双向绑定示例
- 调整新建逻辑
- 支持
cm
,mm
,pt
,in
等单位 - 标尺支持隐藏
- 优化在大量元素被删除或添加异步过程中,禁止选择和移动,避免添加错误的历史记录
- 流程图元素支持填充色
- 默认显示数据源面板,关闭性能面板
page
增加readonly
方便设置整体只读- 调整初始化时首次历史记录和存储
- 修正组合后的元素再组合其它元素,
id
在组合列表中重复的bug
- 处于组合中的元素,复制或粘贴依旧保持组合关系
- 改善计算队列算法,平滑内存的使用,避免在极端情况下内存释放慢的问题
- 修复流程图线条宽度丢失的
bug
- 双击元素输入文字的逻辑改到
mouseup
时处理
pubsub
事件支持优先级- 流程图连接线增加新的箭头
- 修正
页头
及页脚
放元素后不及时更新的bug
- 动态高度元素对齐时
y
方向仅支持顶部对齐 - 数据源字段支持直接拖放到设计区,生成相应的
文本
元素 - 代码重构,支持一次性添加多个元素
- 加入性能面板
- 增加元素在标尺上的投影
- 修正流程图元素在复制时连线未显示的
bug
及部分情况下元素错乱的情况 - 重新调整拖动对齐算法,不再修正
- 修正吸附对齐辅助线部分情况下未连接到相关元素的
bug
- 元素面板支持删除元素
- 开发模式下增加资源面板
pinX
或pinY
不支持旋转及修复改尺寸导致坐标移动的问题- 优化对齐时,垂直中间线的视觉位置
- 增加用于性能测试的时钟元素
svg
控制点的联动显示不再记入历史记录- 更换
html2canvas
的地址为cdn
地址 - 新增
todo
元素
- 窗口格子左上角增加选中当前格子的
icon
- 新增新建按钮
- 旋转手柄放在中间顶部位置,减少用户的学习成本
- 部分输入文本的元素支持双击显示文本框进行输入
- 流程图连线时,需要把其它元素的连接点置于顶层,解决因元素遮挡无法连线的问题
- 修复
数据表格
等文字类型输入框缺失的bug
- 完善
d.ts
,增强代码的自动提示 - 修复关闭
拖动对齐
时,拖动其它元素到容器格子上不提示的bug
- 修正原生拖动时,如
chrome
只显示可视节点内容的bug
- 阻止原生拖动时,因修复
firefox
拖动问题而设置的特殊字符串拖到textarea
中的bug
- 设计区拖动修改尺寸增加全部手柄,不再偷懒
- 二维码设计修改需要锁定宽高同尺寸
- 精简合并元素的基类
- 圆角化较大尺寸的拖动手柄
- 改善普通元素的修改尺寸手柄
编辑锁定
或pinX
或pinY
不再支持剪切- 粘贴需要考虑元素旋转的问题
- 旋转后的元素支持
5
个点位进行对齐 - 多编辑区拖动对齐时,需要使用各自的中心点进行对齐
- 改善面板的尺寸拖动修改提示及手柄尺寸
- 改善属性面板禁用状态下的
ui
- 修正数据源拖动绑定
bug
,改善拖出删除提示 - 通过属性面板进行元素的编辑锁定操作产生的历史记录,需要与工具栏中的一致
- 修正查询拖动对齐元素时,部分元素可能处于隐藏状态
- 改善
ctrl+a
快捷键与格子的逻辑:当格子有其它元素时,ctrl+a
全选格子内的元素,与旧行为相同,如果格子无内容,则全选父编辑区全部元素 - 改善流程图的连线算法,尽可能绕过元素进行连线,尽可能采用较短的路径
- 处于集合中的元素不在设计区中显示旋转及修改尺寸手柄,统一在属性面板中修改
- 部分固定宽高的表格支持旋转
- 修复在负角度的情况下,鼠标形状计算错误的
bug
数据收集
元素支持直接输入内容,增加下拉框支持数据收集
元素支持类Excel
标题展示- 修复表格在缩放情况下,部分场景下聚焦边框比表格高度小
1px
的问题 - 新增
Excel
元素
- 组合与编辑锁定增加快捷键
shift
的功能 - 改善快捷键大全的显示和提示语
- 重构
组合
与取消组合
代码及取消组合
逻辑 - 改善右键菜单的显示
ui
- 修正
safari
下鼠标拖动时的样式 - 所有鼠标拖动过程中,均需要阻止键盘的快捷键操作
- 标尺拐角增加快捷显示或隐藏辅助线的功能
- 增加
pinX
及pinY
的示例 - 对齐需要考虑
pinX
及pinY
的情况 - 重构元素
readonly
的代码
- 容器格子聚焦边框跟随格子边框进行同类型展示
- 修改从顶部拖动元素到编辑区时,提示语错误的
bug
- 新增单选、多选、下拉框元素
- 属性面板底部增加空白,方便操作稍微底部的属性
- 修正通过元素面板调整
z
轴未记录到历史记录中的bug
- 调换
tab
与shift+tab
的功能,更符合界面视觉 - 当元素面板中只有一个元素处于选中状态且未显示时,则滚动元素面板,显示聚焦的元素
- 改善部分
icon
与ui
- 组合之后的元素,界面不再显示可以对齐的功能
- 调整部分历史记录的说明类型和文案
- 改善快捷键对话框中按键的提示
- 改进
shift
键多选逻辑,支持反向选择:如果有部分元素选中,鼠标拉框时按shift
键,与选中元素相交时,选中元素取消选中状态。在鼠标拉框过程中,支持松开shift
键以及再次按下shift
键的逻辑。支持跨容器进行相应的元素处理 - 重构容器和混合绑定与容器的元素
- 调整工具栏
icon
及位置 - 修正面板折叠后,移动到顶或底部位置后,再展开部分情况下不能使用拖动手柄的
bug
- 面板如果支持拖动改变高度,则做限制,不能高出相应的区域
- 面板支持贴边隐藏,根据面板所相对的位置,比如相对于右下位置时,则面板贴右或下的边才会隐藏
- 复制时需要断开元素之间的引用关系
- 修复部分元素容器之间的嵌套关系,比如指定不能嵌套的情况下,右键及快捷键需要处理
- 改善编译结果,使用更少的代码完成更多的功能
- 进入场景改为
logo
旋转动画,取代进度条 - 元素面板文件夹为
tree
- 重构历史记录代码,使用一个数组来完成
- 多语言翻译启用缓存
- 新增核心功能历史记录面板
- 新增核心功能快捷键大全对话框
- 部分元素
bug
修复 - 调整主要图标,使大小、线条更一致
- 收敛键盘的处理,统一由
keyboard
派发键盘相关的事件 - 改善流程图连接线箭头形状的显示
- 修正设计区在进行元素对齐时,中间点偏差
1px
的问题 - 重构吸附对齐代码,独立插件实现
- 修正在有吸附对齐辅助线的情况下,从顶部拖动元素下来,在边界处,设计区一直增大的问题
- 增加元素与配置的关系,如果某些接口未配置则相关属性不再展示,减少误解
- 修复
css
重构后,图片库不显示图片的bug
- 部分
ui
支持键盘聚焦,更友好的tab
按键支持
- 拖动过程中,如果鼠标经过标尺,不显示辅助线,减少干扰
- 从标题栏拖动元素添加过程中,如果元素矩形不显示,则吸附辅助线也不显示,减少视觉干扰
- 数字组件支持键盘按
shift
增大步幅,按ctrl
或cmd
减少步幅,启用该功能的有键盘上下箭头、鼠标滚轮、右侧上下可点击箭头 - 修复流程元素代码重构后丢失绝对定位的
bug
- 流程图连接线算法小调整,解决连接线触头交叠,连接线画大矩形的
bug
- 修复
实时数据
,数据表格
等与表格相关的元素在某些情况下宽或高多出1px
的bug
- 抽离改变元素大小的鼠标形状显示逻辑
- 迷你模式支持动态卸载与安装
- 修复元素提示框在迷你模式下偏移
1px
的bug
- 修复贴边滚动某些情况下偏差一直累计的
bug
- 带边框且有改变大小手柄的元素,手柄位置计算需要减去边框宽度
- 原子化样式,减少代码体积
- 修复
svg
图形控制点丢失绝对定位属性的bug
- 原子化样式,减少代码体积
- 修复只读元素在拖动吸附对齐的
bug
- 修复流程图连接线与拖动吸附对齐的
bug
- 修复拖动对齐水平提示线左侧计算细微偏差的
bug
- 调整样式在代码中引用的处理,提升代码可读性
- 移除
display
到垃圾桶
- 新增核心功能
清空设计区
,快捷键C
以及右键菜单 - 新增核心功能
元素只读
- 重构代码,
网格吸附
及拖动对齐
功能可在常量中直接配置 - 重构代码
tab
键选择元素的逻辑,树形数据打平进行快速选择 - 根据需求
元素只读
,重构容器激活单元格及右键菜单代码 - 修正
拖动对齐
差1px
的问题 - 新增核心功能
拖动对齐
支持吸附到辅助线上 - 丢弃历史拖动改变元素尺寸的包袱,使用船新的算法
- 吸附拖动允许按
alt
键在拖动时临时关闭 - 调整普通元素、
svg
及流程图元素旋转点大小及位置一致 - 调整容器及镂空元素选中状态下,焦点线与元素不再有空隙,与普通元素保持一致
- 代码重构,解构以减少对象引用