更新日志
查看功能、修复和兼容性变化。升级已有项目时,参考迁移指南。
2.2.1
Patch Changes
#17
81a6e26Thanks @UzkiS! - 普通方向导航使用单次遍历选择目标,减少候选排序与中间数组;调试与文档继续使用同一打分规则展示完整分析,保持跨组锚点和并列顺序的行为一致。附带可独立复制的 Vue 2.7 完整示例,提供 Vite 现代开发、webpack 旧设备开发与 ES5 构建;加入真实 Chromium 30 的生产、开发和热更新回归。完善中英文接入与迁移指南、TypeScript 示例、项目首页与 SEO,并统一演示和完整示例的白粉视觉风格。
2.2.0
Minor Changes
#10
9142fa3Thanks @UzkiS! - 完成 TV 导航、焦点恢复、滚动与旧设备兼容的本轮更新。- 新增
navigate(direction):虚拟遥控器等输入方式与方向键使用相同的方向事件和.prevent拦截;原有move()继续用于直接移动焦点。 - 保存焦点路径,修复元素卸载或替换后组进出事件失配;焦点失效时优先在仍有效的原分组内恢复,避免穿透弹窗。被禁用的当前项仍可作为移动起点。
- 组内没有方向目标时逐层派发组级方向事件;跨层候选并列时用当前焦点项的位置裁决。
- 滚动与导航组解耦:
v-epg-scroll标记实际滚动容器,支持横向、纵向、嵌套容器及nearest、start、center对齐;scrollViewport显式控制文档视口。滚动默认关闭,修复 CSS 缩放下的距离换算。 - 修复旧内核缺失
KeyboardEvent.code时无法回退到数字键值的问题,增加 Tizen 与 webOS 返回键;在可编辑元素中把文字、Backspace 和左右方向键交给浏览器。 pause()可独立释放多处暂停;debug 模式输出逐层导航候选,关闭时避免构造日志数据。- 更新 Vue 2.7 事件写法、运行时依赖、滚动与性能指南;重整文档导航,加入使用真实库行为的交互 SVG 演示,并修复手机版演示布局。
- 补充 Vue 2.7 与 Vue 3 的场景测试、类型测试及滚动测试;对 WebView 30 的兼容边界和性能实测方法作出说明。
- 新增
2.0.0
Major Changes
#4
8da5da2Thanks @UzkiS! - 2.0 完整重构。升级前请阅读迁移指南。- 移除 vue-demi,零运行时依赖;最低支持 Vue 2.7,产物为 ES2015(兼容 webpack 4 与老旧机顶盒浏览器)
- 事件改为原生
CustomEvent并统一加上epg-前缀(epg-focus、epg-blur、epg-enter、epg-leave、epg-up等),用.prevent取消默认移动;新增分组的epg-leave - 新增
disabled选项、插件安装选项、全局属性$epg、move()等方法的布尔返回值 - 修复:元素隐藏或被 KeepAlive 缓存后焦点卡死、分组成员快照过期、卸载分组时可能误删其他分组、重渲染冲掉焦点 class、
position: fixed被误判为隐藏、嵌套onBack互相覆盖、Escape不触发返回等问题 - API 统一命名(如
getFocusClass、findTarget、getNodeByElement、setKeyAction),完整对照见迁移指南 - 文档迁移至 GitHub Pages:https://uzkis.github.io/vuEPG/
1.2.2
- 1.x 维护补丁,保留原有 API 与 Vue 2/3 使用方式。
- 修复 Vue 3 中分组
@enter覆盖@right、条目@enter覆盖@click的问题。 - 修复卸载分组时误删其他分组、动态新增的子项无法通过方向键到达,以及移动到空分组时抛错的问题。
- 修复
position: fixed元素被误判为隐藏、导入时覆盖document.onkeydown,以及Escape不触发返回的问题。 - 补充 Vue 2.7 和 Vue 3 回归测试,更新 1.x 文档。
安装:pnpm add vuepg@^1.2.2。npm 的 legacy 标签指向此版本,latest 仍指向 2.x。
1.2.1
- 更新作者信息与构建脚本
1.2.0
- 新增
back(),可手动触发返回处理
1.1.0
- 新增
pause()/resume(),暂停与恢复按键响应
1.0.0
- 首个正式版本
- 移除对 vue-epg 旧写法的兼容支持