augushong
|
f3ac7189f2
|
refactor(component): tagInput/propertyInput/tableData 模板改为懒加载异步获取
原实现三个组件在 JS 顶层用 $.ajax({async:false}) 同步拉取 .html 模板,
每个页面打开固定发 3 个同步请求(阻塞主线程,与组件是否被使用无关),
且路径硬编码 /static/ 与 __STATIC__(OSS 部署)脱节,模板 URL 无版本
参数存在与 js 缓存不同步的漂移问题,请求失败时静默渲染空白。
改造内容:
- 模板改为首次 render() 时异步获取,Deferred 缓存供同页多实例共享,
失败不缓存并在下次 render 自动重试,失败时 console.error + 提示
- 模板 URL 取 CONFIG.STATIC + CONFIG.STATIC_VERSION,layout 的
window.CONFIG 新增这两项注入;无注入时逐级回退 /static 与 VERSION,
兼容下游覆盖 layout 的旧页面
- 组件 CSS 由 _require.html 直接 link 引入(__STATIC__ + 版本键),
替代原 JS 动态注入
- render() 返回 Promise(resolve Vue 实例);仓库内调用均为
fire-and-forget,无兼容影响
|
2026-10-05 14:08:03 +00:00 |
|
augushong
|
79bce85300
|
feat: 表格选择器默认全屏打开
|
2025-05-07 17:47:13 +08:00 |
|
augushong
|
e97d38d9e4
|
feat: 优化tableData组件支持读取原元素的style属性
|
2025-03-28 10:55:57 +08:00 |
|
augushong
|
7cabf4a3b5
|
tableData增加打开页面参数;
|
2024-11-14 13:56:53 +08:00 |
|
augushong
|
4cf1c95789
|
tableData组件多选时默认在两侧拼接逗号
|
2024-10-24 16:51:32 +08:00 |
|
augushong
|
84e879f8f0
|
优化tableData;新增dataGet;
|
2024-04-11 10:27:24 +08:00 |
|
augushong
|
1c9560cff8
|
修复表格选择字段渲染;
|
2024-04-10 16:49:58 +08:00 |
|
augushong
|
77bcee07c5
|
优化表格选择器,支持textarea,支持多字段显示;
|
2024-04-10 16:33:15 +08:00 |
|
augushong
|
ca729da0a9
|
将js代码架构改为app下渲染;
|
2023-09-18 16:32:46 +08:00 |
|
augushong
|
409fe09573
|
优化tableData组件,修复动态字段,增加group重复验证
|
2022-09-23 10:43:04 +08:00 |
|
augushong
|
ec8e3cdaed
|
关联模型使用table选择器代替;
|
2022-07-09 16:36:44 +08:00 |
|
augushong
|
69ac76a108
|
完成通过注释生成table选择器组件;完善table选择器必选效果。
|
2022-07-09 15:53:00 +08:00 |
|
augushong
|
b6591ebaf5
|
实现表格选择器已选择的禁用;完善部分底层文件细节;
|
2022-07-09 11:52:17 +08:00 |
|
augushong
|
29ec988cdf
|
完成win7样式;
|
2022-07-05 20:58:05 +08:00 |
|
augushong
|
948461337b
|
新增tableData组件;完成商品标签示例;
|
2022-07-05 18:36:28 +08:00 |
|