前言为什么要做自定义视频组件,主要是浏览器原生视频的外观比较弱,很难满足c端用户的审美要求,以及无法吸引用户使用所以作者在原生视频的基础上,披上了一层外衣,实现了一个自定义视频播放器组件设计阶段的版本。这里直接把播放器的功能点列在这里,如下图:需要实现的几个东西所有的功能基本都标出来了;除了视频加载失败;先梳理一下函数逻辑:核心函数1.播放器实例初始化2.播放控件3.进度条控件4.错误处理事件处理方案1.使用原生DOM操作获取视频元素,使用addEventListener监听各种状态,以及执行相应的逻辑操作;方案2、利用Vue自带的事件监听管理器,增加逻辑处理;最后,为了快速实现需求,事件管理采用了dom原生事件和vue内置事件的结合,实现了通用视频组件的最终vue版本。打算后面再优化一下,细化成一个支持多框架使用的通用js库。实现阶段组件模板的部分模板比较容易,根据功能点编写相应的DOM结构即可。
