当前位置: 首页 > news >正文

将elementUI,NaiveUI的progress环形进度条设置为渐变色

需求 :进度条要有一个渐变效果。效果图:

NaiveUI和elementUI的官方progress组件都是只能设置一种颜色,不符合需求所以改一下。

其实NaiveUI和elementUI设置进度条的实现方式基本一样都是使用svg渲染出两个path,第一个是底色,第二个是进度条。

elementUI的:NaiveUi的:

可以看到唯一的区别就是 NaiveUi的path外层多包裹了一个g标签。

实现思路就是我们自己创建一个可以有过度色的svg来替换掉第二个path。

设置NaiveUI:

  <n-progressclass="progressClass":type="type":height="h":processing="processing":percentage="dataset":indicator-placement="indicatorPlacement":rail-color="railColor":offset-degree="offsetDegree">// 创建一个svg<svg><defs><linearGradient id="gradient" x1="1" y1="0.4" x2="0.3" y2="1">// 设置过度<stop offset="0%" :style="{ 'stop-color': color }" stop-opacity="1"></stop><stop offset="50%" :style="{ 'stop-color': color2 }" stop-opacity="1"></stop><stop offset="100%" :style="{ 'stop-color': color3 }" stop-opacity="1"></stop></linearGradient></defs></svg></n-progress>
// css
<style scoped lang="scss">
// 找到第二个path并将他的stroke替换为我们创建的svg
.progressClass {position: relative;:deep(svg > g:nth-child(2) path) {stroke: url(#gradient) !important;}
}
</style>

设置emementUI的:

elementUI只需要直接找到第二个path替换掉就可以了,思路相同

// 找到第二个path并将他的stroke替换为我们创建的svg
.progressClass {position: relative;:deep(svg > path:nth-child(2)) {stroke: url(#gradient) !important;}
}

相关文章:

  • 渗透测试——1.3计算机网络基础
  • 使用eclipse创建一个java文件并运行
  • OGG-MySQL无法正常同步数据问题分析
  • ARM串口通信编程实验
  • 适合引流源码声音鉴定神器网站源码,轻松吸引用户关注
  • LeetCode-相交链表(160)
  • 如何在uni-app项目中使用路由
  • 一些简单OJ:进制转换,报数字,刷快手。
  • 微短剧,会成为长视频的“救命稻草”吗?
  • 如何通过内网穿透实现远程访问本地Linux SVN服务
  • 什么是公差分析软件?DTAS3D自主可控
  • vue2、vue3实现用aws s3协议操作minio进行文件存储和读取
  • 机器视觉系统选型-特征重复性
  • ubuntu22.04 下载路径
  • Upload-Labs-Linux
  • 【Leetcode】101. 对称二叉树
  • 【笔记】你不知道的JS读书笔记——Promise
  • Java面向对象及其三大特征
  • JS字符串转数字方法总结
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • web标准化(下)
  • WinRAR存在严重的安全漏洞影响5亿用户
  • XML已死 ?
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 动态魔术使用DBMS_SQL
  • 对超线程几个不同角度的解释
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 判断客户端类型,Android,iOS,PC
  • 微服务核心架构梳理
  • 用简单代码看卷积组块发展
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (Oracle)SQL优化技巧(一):分页查询
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (二)WCF的Binding模型
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .libPaths()设置包加载目录
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(白虎组)
  • [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149
  • [2016.7 day.5] T2
  • [Android]Android P(9) WIFI学习笔记 - 扫描 (1)
  • [Android开源]EasySharedPreferences:优雅的进行SharedPreferences数据存储操作
  • [AutoSar]BSW_Com02 PDU详解
  • [C#]C#学习笔记-CIL和动态程序集
  • [C#]winform制作仪表盘好用的表盘控件和使用方法
  • [C++核心编程](四):类和对象——封装
  • [CSS] 点击事件触发的动画
  • [github配置] 远程访问仓库以及问题解决
  • [Hive] CTE 通用表达式 WITH关键字
  • [HNOI2008]玩具装箱toy