效果图

在这里插入图片描述

html

 <template>
  <div class="progress">
    分段进度条
    <div class="cont">
      <div class="p" :style="{ width: a }">
        <div class="s">
          <div class="span" v-for="count in 15" :key="count"></div>
        </div>
      </div>
    </div>
    {{ a }}
  </div>
</template>

css

<style>
.progress {
  display: flex;
  align-items: center;
}
.cont {
  width: 318px;
  height: 18px;
  border: 1px solid #ccc;
  padding: 4px;
}
.p {
  height: 100%;
  background: pink;
}
.s {
  width: 318px;
  height: 100%;
  display: flex;
}
.span {
  width: 4px;
  height: 100%;
  background: #fff;
  margin-left: 16px;
}
</style>

js

<script>
export default {
  data() {
    return {
      a: "90%",
    };
  },
};
</script>

tip: 可以通过span的 margin 和 width 来改变间隔大小,for 循环 次数改变间隔多少

GitHub 加速计划 / vu / vue
85
16
下载
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:5 个月前 )
9e887079 [skip ci] 3 个月前
73486cb5 * chore: fix link broken Signed-off-by: snoppy <michaleli@foxmail.com> * Update packages/template-compiler/README.md [skip ci] --------- Signed-off-by: snoppy <michaleli@foxmail.com> Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 7 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐