2020-12-18

vue TV端焦点移动插件 vue-tv-focusable

第一次tv端开发,记录下来我的坎坷路程

最近做TV端的项目,需要用到焦点移动。自己写一套不太现实,网上各种各样的插件层出不穷,用用就发现不是这有问题就是那有bug,要一直填坑,搞得头都大了。

搞了好久,最后找到了vue-tv-focusable,感觉和我想要的差不多

下面是安装以及我项目中能用到的。

安装 npm i -S vue-tv-focusable

npm地址:https://www.npmjs.com/package/vue-tv-focusable

main.js中使用:

import Vue from "vue";import focusable from 'vue-tv-focusable';Vue.use(focusable);
const vm = new Vue();

vm.$tv.init({ initDis: 30, KEYS: { KEY_LEFT: [37], KEY_UP: [38], KEY_DOWN: [40], KEY_ENTER: [83, 13] // ok键, 长按 }});

vm.$tv.init中全局配置key的键,(看文档的意思是不配置也是可以使用的。只要div上有v-focusable指令就行)

 

在组件中通过指令v-focusable使用

<div v-focusable></div>

 

我们的项目中是需要用到div滚动的,所有在组件中setScrollEl()方法,不过跳到下一个页面的时候好像会影响下一个界面的交互,后面才知道,要在销毁组件的时候调用resetScrollEl()才行。

created() { this.$nextTick(() => {  this.$tv.setScrollEl(this.$tv.getElementByPath("//div[@class='item-box']")) })},
 destroyed() {
    this.$tv.resetScrollEl();
 },

 

看文档功能挺丰富的,不过我能用上的不多,后面有机会可以在看下。

总之我的踩坑之路到这就算结束了!

  

下面是我套用的页面,总体感觉和安卓原生的还是挺相似的。









原文转载:http://www.shaoqun.com/a/501365.html

跨境电商:https://www.ikjzd.com/

002315焦点科技:https://www.ikjzd.com/w/1831

沃尔码:https://www.ikjzd.com/w/220


第一次tv端开发,记录下来我的坎坷路程最近做TV端的项目,需要用到焦点移动。自己写一套不太现实,网上各种各样的插件层出不穷,用用就发现不是这有问题就是那有bug,要一直填坑,搞得头都大了。搞了好久,最后找到了vue-tv-focusable,感觉和我想要的差不多下面是安装以及我项目中能用到的。安装npmi-Svue-tv-focusablenpm地址:https://www.npmjs.com/p
catch:catch
c88是什么:c88是什么
去泰国旅游必备物品清单:去泰国旅游必备物品清单
2020年中秋的月亮十五最圆还是十六最圆最亮?:2020年中秋的月亮十五最圆还是十六最圆最亮?
香港湾仔有什么好玩的?:香港湾仔有什么好玩的?

No comments:

Post a Comment