热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

基于vue2.0+weex开辟app当中碰到的题目(爬坑之旅)

前端小白一枚,经由过程打仗一段时间的weex,谈下本身的主意和个中遇到的题目如今先来说下遇到的题目:在一个页面中是video列表,要依据转动来掌握该哪一个视频来播放tab页面内里有

前端小白一枚,经由过程打仗一段时间的 weex,谈下本身的主意和个中遇到的题目

如今先来说下遇到的题目:

  1. 在一个页面中是 video 列表,要依据转动来掌握该哪一个视频来播放

  2. tab 页面内里有差别的数据列表,各个 tab 页面的革新和加载状况没法重置题目

  3. ….

遇到的两个大的题目,内里另有诸多的小题目

献上处理办法:

依据 weex 内里 video 标签和 weex 的 appeardisappear 通用事宜来处理的,内里的具体内容,人人能够看这里:

http://weex.apache.org/refere…

贴出代码:

使用到 osc-video.vue 的文件





osc-video.vue






设置得分数
js:data(){return {score: 0,autoPlay:autoPlay,paly_direction:null}}
methods:{
onappear(e){
this.paly_direction=e.direction
this.score += 20;
this.notify_score_changed();
},
//依据appear和disappear触发score_change
notify_score_changed:function(){
this.$emit("score_change",this);
},
ondisappear(e){
this.paly_direction=e.direction
this.score -= 20
this.notify_score_changed();
}
},
在mounted中监听播放事宜
mounted(){
this.$on("play",(e)=>{
this.playStatus=e

})
}

在父组件中,先建立寄存得分数的数组 score_item 和当前应该播放的视频的current_play

data(){score_time:[],current_play:null},
methods:{
createscorelist:function(obj){

let nIndex = this.score_item.indexOf(obj) ;
console.log("score changed: " + obj.score)
if(obj.score == 0)
{
if(nIndex >= 0)
{
this.score_item.splice(nIndex,1)
}
}
if(nIndex<0){
/// TODO, scroll up /down
/// 刚进入video列表没有转动时 会以为play_direction是undefined
if(obj.paly_direction==undefined || obj.paly_direction=="up" ) {
this.score_item.push(obj)
}else{
this.score_item.unshift(obj)
}
}
console.log("score arr:" + nIndex + " length:" + this.score_item.length)
},
controlPlay(){
let score_high = 0;
let might_play = null
for(let i=0;i let v=this.score_item[i]
if(v.score > score_high){
score_high = v.score
might_play = v
}
}
// console.log("current score:" + score_high)
if(this.current_play == might_play){
return
}
if(this.current_play != null){
this.current_play.$emit('play', 'pause')
}
this.current_play = might_play
this.current_play.$emit('play', 'play')
},
score_change(e){
this.createscorelist(e)
this.controlPlay();
}
}

至此视频列表能够转动播放, 当满环欣喜的去看时 ,却又发明了一个题目, 是在数据刚进入页面以后, 视频不会自动的播放, 然则当上拉或许下拉以后, 视频才能够播放,
厥后发明是因为数据还没有加载胜利,播放状况的值没法去举行设置,找到了处理方法:在进入页面以后,推断一下播放的状况,然后在设置自动播放。

在 video 组建中增添属性 autoPlay:autoPlay以及在监听事宜 play 中增添为

mounted(){
this.$on("play",(e)=>{
this.playStatus=e
if(e=="play"){
this.autoPlay=play
}else{
this.autoPlay=pause
}
})
},

如今这个题目已处理终了,后续会增添上第二个题目的处理方案。

打仗以后的主意:最先原本想着做三端一致的,然则在厥后开辟中遇到不少的坑,很难做到一套模板,三端通用,就舍弃了 web 端 只专注 android 和 ios,如今项目还在举行中,后续遇到的题目和处理方案也会加进来。

逐步举行,爬坑之旅,

《&#8211;愿望人人多多指导&#8211;》


推荐阅读
  • 本问题探讨了在特定条件下排列儿童队伍的方法数量。题目要求计算满足条件的队伍排列总数,并使用递推算法和大数处理技术来解决这一问题。 ... [详细]
  • 本题探讨了在一个有向图中,如何根据特定规则将城市划分为若干个区域,使得每个区域内的城市之间能够相互到达,并且划分的区域数量最少。题目提供了时间限制和内存限制,要求在给定的城市和道路信息下,计算出最少需要划分的区域数量。 ... [详细]
  • 本文详细探讨了HTML表单中GET和POST请求的区别,包括它们的工作原理、数据传输方式、安全性及适用场景。同时,通过实例展示了如何在Servlet中处理这两种请求。 ... [详细]
  • 本文详细介绍了 org.apache.commons.io.IOCase 类中的 checkCompareTo() 方法,通过多个代码示例展示其在不同场景下的使用方法。 ... [详细]
  • 在网站制作中随时可用的10个 HTML5 代码片段
    HTML很容易写,但创建网页时,您经常需要重复做同样的任务,如创建表单。在这篇文章中,我收集了10个超有用的HTML代码片段,有HTML5启动模板、空白图片、打电话和发短信、自动完 ... [详细]
  • 深入解析Redis内存对象模型
    本文详细介绍了Redis内存对象模型的关键知识点,包括内存统计、内存分配、数据存储细节及优化策略。通过实际案例和专业分析,帮助读者全面理解Redis内存管理机制。 ... [详细]
  • 反向投影技术主要用于在大型输入图像中定位特定的小型模板图像。通过直方图对比,它能够识别出最匹配的区域或点,从而确定模板图像在输入图像中的位置。 ... [详细]
  • 本文详细介绍了如何在PHP中使用serialize()和unserialize()函数,以及它们在数据传输和存储中的应用。 ... [详细]
  • 异常要理解Java异常处理是如何工作的,需要掌握一下三种异常类型:检查性异常:最具代表性的检查性异常是用户错误或问题引起的异常ÿ ... [详细]
  • 本文介绍如何使用 Android 的 Canvas 和 View 组件创建一个简单的绘图板应用程序,支持触摸绘画和保存图片功能。 ... [详细]
  • 本文详细解析了Java中hashCode()和equals()方法的实现原理及其在哈希表结构中的应用,探讨了两者之间的关系及其实现时需要注意的问题。 ... [详细]
  • 本文详细探讨了JavaScript中的作用域链和闭包机制,解释了它们的工作原理及其在实际编程中的应用。通过具体的代码示例,帮助读者更好地理解和掌握这些概念。 ... [详细]
  • 雨林木风 GHOST XP SP3 经典珍藏版 V2017.11
    雨林木风 GHOST XP SP3 经典珍藏版 V2017.11 ... [详细]
  • 本文详细介绍如何使用CSS自定义HTML5视频播放器的样式,涵盖常见属性及跨浏览器兼容性问题。发布时间:2020-09-14 14:46:29;来源:亿速云;阅读量:58;作者:小新。 ... [详细]
  • 本文详细介绍了如何在Kendo UI for jQuery的数据管理组件中,将行标题字段呈现为锚点(即可点击链接),帮助开发人员更高效地实现这一功能。通过具体的代码示例和解释,即使是新手也能轻松掌握。 ... [详细]
author-avatar
小妖694_807
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有