VUE简易进度条组件封装

本文记录了在前端项目中遇到的特殊进度条需求,由于现有组件库无法满足,作者选择自封装Vue组件来实现。组件包含HTML、JS和CSS代码,允许左右进度条显示并调整透明度。在开发过程中,作者经历了从单侧到双侧进度条的改进,以及后续发现更适合使用Echarts实现,强调了组件封装的灵活性和查阅文档的重要性。
摘要由CSDN通过智能技术生成

需求

今天做项目的时候遇到一个需求,左右方向都要有的进度条,并且背景需要是半透明的,查看各组件库没有符合需求的,只能自己动手撸一个。
需求

具体代码

具体的页面结构是这样的,还是很简单的,就是大div套小div控制长度,第一版写的时候是左右分开显示,设定一个值来控制是左侧还是右侧的进度条,后面发现因为中间还要显示月份,不好对齐,所以改成了下面这版。

html代码
<template>
    <div class="big-box">
        <div class="out">
            <div class="in" :style="{
      'width':linelwidth+'%'}"></div>
        </div>
        <b>{
  {mothNumber}}月</b>
        <div class="out-green">
            <div class="in-green" :style="{
      'width':linerwidth+'%'}"></div>
        </div>
    </div>    
</template>
js代码

如果是左右分开其实只需要一个值来控制长度,但是因为第二版发现要一起设置所以只能设置两个传值。
第一版中还有一个值是用来控制显示左进

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值