使用vue随机生成颜色数组,并设置盒子颜色

本文介绍了一个Vue项目的实现细节,通过在每个标签的背景中应用随机RGB颜色,确保每次查看时颜色都不同。利用Math.random()生成0-255之间的随机数,结合rgb函数动态设置标签样式。代码示例展示了如何在Vue组件中遍历数组并为每个项设置颜色。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景

 写项目时,每个人的都需要有自己的技能标签,需要将技能标签的背景颜色每一次查看时都不相同,此时我们使用随机数范围未0~255,从而拼接rgb值,并将其设置到标签的背景颜色中。

代码部分

 话不多说直接上代码~

<ul class="lable_list">
	//添加style为item.color为随机生成的颜色
	 <li
	     class="lable_item"
	     v-for="(item,index) in skillTagArr"
	     :style="{background:item.color}"
	   ><i class="el-icon-share"></i>{{item.tag}}</li>
 </ul>

<script>
import { mapState } from 'vuex'
export default {
  data() {
    return {
      skillTagArr: [],
    }
  },
  mounted() {
    this.initTarget()
  },
  methods: {
    changeNav(index) {
      this.navListColor = index
    },
    initTarget() {
      //将vuex仓库中的数据赋值给数组
      this.skillTagArr = this.personalInfo.tags
      this.skillTagArr.forEach((item) => {
        //向数组中的对象添加color属性值,并调用随机生成函数
        item.color = this.RandomColor()
      })
    },
    RandomColor() {
      let r, g, b
      r = Math.floor(Math.random() * 256)
      g = Math.floor(Math.random() * 256)
      b = Math.floor(Math.random() * 256)
      return 'rgb(' + r + ',' + g + ',' + b + ')'
    },
  },
  computed: {
  	//获取vuex中个人中心的数据
    ...mapState(['personalInfo']),
  },
}
</script>

结尾

 问题解决,有帮助的话就点个赞在走吧~

### 安装环境准备 为了在Windows系统上顺利安装Ubuntu 20.04,需先准备好必要的工具和文件。这包括下载并安装虚拟化软件以及获取Ubuntu镜像文件。 #### 虚拟化平台的选择与安装 可以选择VMware Workstation Player或Oracle VirtualBox作为创建Ubuntu虚拟机的平台。对于初学者来说,VirtualBox因其免费且易于配置而被广泛推荐[^3]。 ```bash # 下载地址示例(以VirtualBox为例) wget https://download.virtualbox.org/virtualbox/6.1.38/VirtualBox-6.1.38-153438-Windows.exe ``` ### 创建新的虚拟机实例 启动所选的虚拟化应用程序后,按照提示创建一个新的虚拟机用于运行Ubuntu操作系统。设置过程中需要注意分配足够的磁盘空间给新创建的操作系统,并指定之前下载好的ISO映像文件作为引导介质[^1]。 ### 配置网络和其他选 确保启用虚拟机之间的剪贴板共享功能以便于数据交换;调整视频内存大小以获得更好的图形性能表现;根据实际需求开启3D加速等功能支持。 ### 开始安装过程 当一切就绪之后就可以正式进入Ubuntu系统的安装流程了: 1. 启动虚拟机并将光驱指向Ubuntu ISO; 2. 按照屏幕上的指示完成语言选择、键盘布局设定等基础配置; 3. 设置用户名密码及其他个性化参数直至结束整个安装程序。 ### 更新软件源及常用软件安装 初次登录后的首要任务是对默认仓库进行优化处理——即更换为中国科学技术大学镜像站或其他国内站点来加快后续操作的速度。此外还可以考虑预先加载一些常用的开发库或者桌面应用如Google Chrome浏览器、Visual Studio Code编辑器等等。 ### 输入法解决方案 考虑到中文用户的特殊需求,在此特别提及关于输入法的支持情况。目前不仅有官方提供的IBus Pinyin方案可供选用,而且第三方厂商也开始重视起Linux生态建设工作——比如百度推出的专门针对Linux发行版设计的拼音输入法同样适用于Ubuntu 20.04 LTS版本[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值