根据is 属性 后面的组件名匹配css
<component :is="组件的名字"></component>
能够利用伪类选择器, 来给背景来一层, rgba(0,0,0,0.5)模糊vue
运用动态组件, 先让动态组件匹配过渡页面, 当过渡页面完成匹配真正的主页。正则表达式
数组
上图就是监听页面的load事件,完成后就切换动态组件的匹配fetch
动画
code
运用正则表达式来匹配到全部的 歌词, 以歌词中的事件。component
索引
能够经过下面的方式获取到歌曲播放的时间: (单位为s) 而后传递给子组件事件

在播放时获取时间而且传递,在暂停时取消获取

对应哪一句歌词就是比播放到的时间小&&最接近的那个

以后动态添加高亮的样式给相应的那个p标签
监听对应歌词的改变,随着改变进行歌词区域的向上平移就能够了

上面经过js的方式获取到了每个p标签的高度加上p上下两边的所占的长度, 即为每句歌词须要滚动的距离。
具体样式更精细的实现能够再精细一点!