【项目问题】实现步骤条每个步骤都对应不同的颜色

9 篇文章 1 订阅

先放最终效果图:

 工作时有这么一个需求:点击按钮查询某个设备各个版本的升级情况,即根据后端返回来的version(版本号)和value(当前进度情况:值为1-4。1代表未开始,2代表进行中,3代表升级成功,4代表升级失败)来动态生成步骤条展示升级情况。

为实现该需求用了elementui的步骤条,在颜色处理的过程中遇到了困难,网上大部分步骤条每个步骤都是一个颜色,改变一个颜色,所有都改变了(也可能是我搜索姿势不对,没找到想要的结果)

解决方案:

用了步骤条里的status属性,这个属性对应 5个状态,5个状态对应不同的初始颜色,取其中4个状态来用,分别把颜色设为想要的颜色。把返回来的value值对应到放状态的数组中,以此来显示不同的颜色。

html相关代码:

 js相关代码:

css相关代码:

 这里我把圆圈和文本的颜色都同步变了。

最后效果图看最上面~~~


最后想请教大家两个问题,求指导:

1.如果不用步骤条,这个需求应该怎么实现?

2.在用步骤条的情况下,想改变每个步骤的颜色除了上面的方法,还可以怎么实现?

 

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
AES是一种非对称加密算法,它有着很高的安全性和可靠性,被广泛应用于网络安全领域。下面是AES加密算法的C语言实现过程: 1. 初始化密钥排列 AES加密算法需要一个密钥排列,该排列由一个4x4的字节矩阵组成。在初始化时,需要将密钥排列填充为用户提供的密钥。 2. 对密钥排列进行扩展 扩展密钥排列是AES加密算法的核心步骤。在此步骤中,需要根据初始密钥排列生成多个轮密钥。每个轮密钥都是一个4x4的字节矩阵。扩展密钥排列的过程包括以下步骤: a. 将初始密钥排列拷贝到扩展密钥排列的第一行。 b. 从第二行开始,对前一行进行操作。如果该行是4的倍数,进行逆向S盒变换,然后进行逆向行移位和逆向列混淆。否则,只进行逆向行移位。 c. 最后一行的操作和前面几行略有不同。首先进行逆向S盒变换,然后进行逆向行移位。最后,将第一行的第一个字节按位异或上轮常量,该轮常量是根据轮数生成的。 3. 对明文进行分块 明文是由一串字节组成的数据,为了方便加密,需要将明文分成块。每个块是一个4x4的字节矩阵。 4. 对每个块进行加密 对于每个块,需要进行多轮加密。每轮加密包括以下步骤: a. 将明文块和轮密钥进行逐位异或操作。 b. 进行S盒变换,将每个字节替换成S盒中对应的元素。 c. 进行行移位,对每一行进行循环左移。 d. 进行列混淆,对每列进行列混淆操作。 e. 最后一轮加密不需要进行列混淆操作。 5. 将加密后的块拼接成密文 将每个块加密后,将它们拼接成一串字节,即为加密后的密文。 以上就是AES加密算法的C语言实现过程。实现过程中需要注意的是,许多操作都是基于位运算和字节操作实现的,需要仔细处理字节顺序和字节对齐问题。另外,为了提高加密效率,可以使用预处理表格来优化算法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值