Commit Graph

12 Commits

Author SHA1 Message Date
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
ebd774ddf7 新增动态输入单选、多行文本、默认值等特性;发布新版本 2023-11-17 17:44:13 +08:00
augushong
b13517010e 修复同步更新值的错误 2023-11-03 11:36:46 +08:00
augushong
a98f61ec33 修复动态输入错误 2023-11-02 21:15:03 +08:00
augushong
d7618f525b 修复动态输入组件初始化 2023-11-02 21:08:24 +08:00
augushong
1e5502fdca 停止动态属性的开发 2023-11-02 20:55:16 +08:00
augushong
726c1a4769 完成拖动排序 2023-11-02 20:48:30 +08:00
augushong
29893bf97a 开始优化多列和拖动 2023-11-02 18:24:46 +08:00
augushong
1a91476536 增加重置按钮 2023-11-02 16:06:37 +08:00
augushong
ca729da0a9 将js代码架构改为app下渲染; 2023-09-18 16:32:46 +08:00
augushong
9695608147 修复属性输入组件bug 2023-01-29 20:45:52 +08:00
augushong
30b9065267 新增属性组件 2023-01-28 10:39:10 +08:00