【vue】vue组件循环获取样式

vue中组件循环获取样式

场景:
在这里插入图片描述
首先,组件内定义一个颜色数组,然后就是循环调用组件的时候,每个组件的颜色都不同。
在修改的时候,发现可以用下标来实现,然后就是计算数值。
在测试过程中,发现了一个简单的方法:% 取整。
比如颜色有三个。第五个循环取色,那就是第二个橘黄色。传入组件内下标4。
然后4%3=1,这个1就是颜色数组内对应的颜色。

代码

<template>
  <div class="public-dept-task">
    <i
      class="fa fa-bookmark"
      aria-hidden="true"
      :style="[{ color: getColor }]"
    ></i>
    <div class="content">
      <div class="title">{{ data.dutyname }}</div>
      <div class="info">{{ data.remark }}</div>
    </div>
  </div>
</template>
<script>
export default {
  name: 'public-dept-task',
  data() {
    return {
      colors: ['#e43d39', '#ff7800', '#ffa352']
    }
  },
  props: {
    data: {
      type: Object,
      default: () => ({})
    },
    index: {
      type: Number
    }
  },
  components: {},
  computed: {
    getColor() {
      let index2 = this.index
      return this.colors[index2 % this.colors.length]
    }
  },
  created() {},
  onload() {},
  onShow() {},
  watch: {},
  mounted() {},
  methods: {}
}
</script>
<style lang="less" scoped>
.public-dept-task {
  display: flex;
  height: 60px;
  .fa {
    width: 50px;
    font-size: 65px;
  }
  .content {
    .title {
      font-size: 13px;
      color: black;
    }
    .info {
      font-size: 15px;
      color: #999;
    }
  }
}
</style>

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值