饿了么的进度条的样式不能满足设计时,我们需要对进度条进行改造,我这里需要给进度条加一个圆形按钮和进度条文本,并且跟随进度条比例移动。此篇文章用于记录实现过程和思路。
示例如图:
思路:饿了么的进度条作为基础; 自定义圆形按钮定位到进度条中,自定义进度条文本定位到 进度条上方,然后将定位的x方向的位移 left 作为变量, 就能实现跟随进度条移动啦~
页面准备
首先要画出圆形按钮 和 进度条文本
<template>
<div class="outer-container">
<p>进度条</p>
<div class="progressBox">
<!-- 进度条文本 -->
<div ref="progressTxt" class="rectangle" :class="percent > 80 ? 'txtColor' : ''" :style="`left:${rectLeft}px`">
{
{ retPercent }}%
</div>
<!-- 圆形按钮 -->
<div class="cicleBox" :style="`left:${cirLeft}