2021.9.30 • Published 3 years ago
graphic-object v2021.9.30
关于
项目用途
该项目用于对JS Object对象进行渲染/转换成HTML Document对象.
说明文档
详见示例页面.
参数非空
示例页面参数说明中,默认值为无的表示参数必传,其他参数为可选.
额外参数
如果传递文档中未提及的参数,那么该参数将用于渲染对象的创建过程,作为toElement的参数.
结构化对象
将具有某一固定结构的Object或者Array进行细分命名,并将其作为单一整体进行描述及处理. 后期可以达到根据提供的数据对象自动适配对应可视化图表功能.
名称组成部分说明
名称部分 | 含义 |
---|---|
List | 集合形式 |
Object | 1.元素类型为对象2.各对象构成属性统一 |
Objects | 1.元素类型为对象2.各对象构成属性不统一 |
Array | 1.元素类型为对象2.元素类型保持一致 |
Arrays | 1.元素类型为对象2.元素类型不一致 |
Item | 元素类型一致且不能为数组(Array)或对象(Object)类型 |
ObjectList
由统一结构对象(object)组成的集合.
[
{key: 'value1'},
{key: 'value2'}
]
ItemList
由统一数据类型元素组成的集合.
['value1','value2']
ArrayItemList
示例 | 是否正确 |
---|---|
['下单时间','日期','商城订单号','关键词'] | √ |
['下单时间','日期','商城订单号',2] | X |
[1,3,5,2] | √ |
[1,3,5,2] | X |
下一步
- 新增 -功能-> Bootstrap5#modal
- 导出表格功能根据ObjectList进行优化
- 说明文件优化添加调用示例.
- 接口文档兼容EXCEL模块类型接口.
- 接口文档集成至说明文档.
- amchart4外部引用异常问题原因排查.
版本说明
2021
9.30
模块 | 方法 | 类型 | 调整内容 |
---|---|---|---|
Base | base.css | 删除 | 全局body样式去除. |
package.json | - | 增加 | nodemon-webpack-plugin |
ObjectTypes | _typeof | 调整 | dateTime类型判断条件优化 |
Bootstrap5 | baseTable | 调整 | 参数: 表单样式类 -更名-> 表格样式类 |
Bootstrap5 | baseTable | 优化 | 如果渲染对象中属性键为undefined/null/nil, 将不显示td标签,td值将跨两列展示. |
Bootstrap5 | baseTable | 优化 | 属性值中type为hidden,整行将隐藏不显示(tr.style.display = 'none') |
Bootstrap5 | listTable | 优化 | 参数 -新增-> 数组格式化模式 |
Bootstrap5 | formTable | 调整 | 原formTable更名为esSearchTable |
Bootstrap5 | formTable | 新增 | 新formTable用于表单提交 |
8.10
模块 | 方法 | 类型 | 调整内容 |
---|---|---|---|
Bootstrap5 | baseTable | 新增参数 | 同行限制个数 -作用-> td内包含的元素个数小于该值时将元素在一行内显示,大于时则进行自动换行 |
Base | ItemList | 新增 | |
Base | ArrayItemList | 新增 |
8.5
模块 | 方法 | 类型 | 调整内容 |
---|---|---|---|
Base | md5 | 新增 | 返回给定字符串的MD5值 |
Base | ObjectList | 新增 | 将数组转换成ObjectList对象 |
Bootstrap5 | listTable | 优化 | 参数: 最大宽度, 非自动换行模式时,当元素长度大于该值时隐藏省略过长内容并添加title参数显示全文已经onclick点击alert显示. |
7.19
模块 | 方法 | 调整内容 |
---|---|---|
Base | sudoku | 全屏方法根据浏览器类型选择requestFullscreen或webkitRequestFullscreenSafair目前退出全屏后会存在元素未按比例缩小展示问题目前F12调试会页面卡死,浏览器异常退出,暂时遗留 |
Browser | browserName | 新增 根据浏览器制造商推断浏览器名称 |
Bootstrap5 | listTable | 横向滚动表格高度根据元素个数判断height = (described.渲染对象.length + 1) * 7height = (height > 80) ? 80 : height |
7.6
外部引入名称调整:
module.exports = {
// ...
output: {
// ...
library: {
- name: "GraphicObject",
+ name: "graphic-object",
type: 'umd',
},
}
// ...
}
7.5
模块 | 方法 | 调整内容 |
---|---|---|
Excel | toXlsx | 页签特殊字符过滤(* ? : \ / ) |
Bootstrap5 | listTable | 表单样式类参数: 默认值由 mt-3 -> mt-5 |
Bootstrap5 | listTable | 设置横向滚动条件改为:集合内元素大于30条或首条元素字节长度大于160 |
Bootstrap5 | listTable | 横向滚动添加表格高度参数: height: 70vh |
Bootstrap5 | range_input | 添加title参数,取值同placeholder. |
Excel | toXlsx | 默认活动页签改为第一个: workbook.views0.activeTab = 0 |
7.3
主要涉及Bootstrap4升级至Bootstrap5导致不兼容样式调整.
模块 | 调整内容 |
---|---|
Bootstrap4 | 更名为 Bootstrap5 |
Bootstrap5 | mr- 样式名变为 me- |
Bootstrap5 | form-inline 样式名变为 row和col |
Bootstrap5 | 表格水平滚动样式table-responsive改为外层Div |
Bootstrap5 | 表格添加默认样式类align-middle,起到所有行元素默认居中效果 |
Excel | 添加对象转为xlsx格式表格方法:toXlsx |
- | 说明文档添加. |
6.30
- amchart4外部调用异常问题(暂时剔除).
6.29
- 原有Graphic项目衍生出Webpack框架下GraphicObject项目.
- NPM包发布