<template>
  <div>
    <div class="stars">
      <span
        v-for="(star, index) in stars"
        :key="index"
        :class="starClass(index)"
        >33
      </span>
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      stars: [0, 3, 1], //数字代表不同的颜色
    };
  },
  methods: {
    starClass(index) {
      let classes = {
        "star-full": this.stars[index] === 3,
        "star-pass": this.stars[index] === 2,
        "star-fail": this.stars[index] === 1,
      };
      return classes;
    },
  },
};
</script>

<style>
.stars {
  font-size: 1.5em;
}
.star-full {
  color: #ffc107;
}
.star-pass {
  color: #4caf50;
}
.star-fail {
  color: #f44336;
}
</style>

 效果

 

posted on 2023-03-10 13:22  鲤斌  阅读(140)  评论(0编辑  收藏  举报