什么是 vuEPG
vuEPG 是基于 vue-epg,使用 vue-demi 完全重构的 Vue 2/3 通用焦点管理工具,感谢 vue-epg 珠玉在前。
为什么要重构
- 原项目删库
- 兼容性问题
- 源码不合理
- 等等
相比 vue-epg 多了什么
- Vue3 支持
- Composition API
- TypeScript 类型注解
- 尽可能多的源码注释
- 更多的 api
有问题请提交 issue 和 pull request
已知问题
当前版本仍有以下问题,遇到时可参考升级到 2.x:
- 个别布局下,方向键没有选中距离最近的元素(比较距离时基准没有随之更新)
- 焦点所在元素被隐藏(
v-show、KeepAlive 切换页面)后,方向键不再响应 - 焦点元素重渲染(例如
:class变化)后,焦点 class 会被清除 - 多个组件同时注册
onBack时互相覆盖,内层组件卸载后外层组件的回调也会失效