需求背景
在vue项目开发中,涉及到流量的使用情况,采用el-progress进度条来显示目前流量的状态。由于流量是越来越少,所以要采用逆向的方式来显示出来。el-progress示例中都是正向的方式,我们这里是做了一小部分修改,达到了想要的效果,如图。
示例效果
示例源代码(共53行)
/\*
\* @Author: 大剑师兰特(xiaozhuanlan),还是大剑师兰特(CSDN)
\* @此源代码版权归大剑师兰特所有,可供学习或商业项目中借鉴,未经授权,不得重复地发表到博客、论坛,问答,git等公共空间或网站中。
\* @Email: 2909222303@qq.com
\* @weixin: gis-dajianshi
\* @First published in CSDN
\* @First published time: 2022-09-05
\*/
<template>
<div class="container">
<div class="top">
<h3>vue中el-progress逆向倒计时方式显示 </h3>
<div class="author">大剑师兰特, 还是大剑师兰特,gis-dajianshi</div>
</div>
<el-progress :percentage="value1" :stroke-width="18" :text-inside="true" ></el-progress>
<el-progress :percentage="value2" :stroke-width="28" :text-inside="true" status="success"></el-progress>
<el-progress :percentage="value3" :stroke-width="38" :text-inside="true" status="warning"></el-progress>
<el-progress :percentage="value4" :stroke-width="48" :text-inside="true" status="exception"></el-progress>
<el-progress type="circle" :percentage="55" status="success"></el-progress>
</div>
</template>
<script>
export default {
data() {
return {
value1:40,
value2:50,
value3:60,
value4:70,
}
},
}
</script>
<style scoped>
.container {
width: 1000px;
height: 540px;
margin: 50px auto;
border: 1px solid orange;
}
.top{
margin:0 auto 30px; padding:10px 0;
background:coral;
}
>>>.el-progress-bar__inner{text-align: right;left: auto;right: 0; border: 1px solid #fff;}
>>>.el-progress-bar{ margin-bottom:20px;}
</style>
核心代码
解决问题的办法,就是修改el-progress的样式,left: auto;right: 0; 这是核心
>>>.el-progress-bar__inner{text-align: right;left: auto;right: 0; border: 1px solid #fff;}
性能优化
1.webpack打包文件体积过大?(最终打包为一个js文件)
2.如何优化webpack构建的性能
3.移动端的性能优化
4.Vue的SPA 如何优化加载速度
5.移动端300ms延迟
6.页面的重构
所有的知识点都有详细的解答,我整理成了280页PDF《前端校招面试真题精编解析》。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】