当 tab-content 组件(tabs 的子组件)包含视频时,用户无法通过滑动来切换 tab 页,从而导致进度条被拖动。
发生异常的代码如下:
<template>
<div style="background-color: #00bfff;">
<tabs index="0" >
<tab-bar mode="fixed">
</tab-bar>
<tab-content>
<div style="flex-direction: column;">
<text style="color: red">1</text>
<stack class="video" >
<video class="video1" id="111"
src="https://ss0.bdstatic.com/-0U0bnSm1A5BphGlnYG/cae-legoup-video-target/93be3d88-9fc2-4fbd-bd14-833bca731ca7.mp4">
</video>
</stack>
</div>
<div style="flex-direction: column;">
<text style="color: red">2</text>
</div>
<div style="flex-direction: column;">
<text style="color: red">3</text>
</div>
</tab-content>
</tabs>
</div>
</template>
原因分析:视频组件设置为标签的子组件,而两个组件都支持滑动。当用户在视频区域滑动时,系统会在标签页切换之前响应进度条的滑动,给定事件冒泡框架。