recherche

Maison  >  Questions et réponses  >  le corps du texte

Meilleure façon de changer le général de la classe étoile FontAwsome en fixe

Je souhaite changer la catégorie 5 étoiles de l'icône FontAwesome de régulière à solide en fonction de 0 更改为 5 的数字变量 level

<template>
    <div id="five-stars">
      <font-awesome-icon icon="fa-solid fa-star" size="6x"/>
      <font-awesome-icon icon="fa-regular fa-star" size="6x"/>
      <font-awesome-icon icon="fa-regular fa-star" size="6x"/>
      <font-awesome-icon icon="fa-regular fa-star" size="6x"/>
      <font-awesome-icon icon="fa-regular fa-star" size="6x"/>
    </div>
</template>

<script>
export default {
  name: "ThreeScene",
  data() {
    return {
      level: 1
    };
  }
}
Pouvez-vous me dire comment faire cela sans le répéter

cinq fois ? Merci d'avance.

P粉998100648P粉998100648434 Il y a quelques jours614

répondre à tous(2)je répondrai

  • P粉733166744

    P粉7331667442023-09-14 09:53:03

    Utilisez v-for boucle

    <template>
        <div id="five-stars">
          <font-awesome-icon 
            v-for="level in 5" 
            :key="level"
            :icon="`${level} fa-star" 
            size="6x"
          />
        </div>
    </template>
    
    <script setup>
    import { ref } from 'vue'
    
    const data = ref([
      'fa-solid',
      'fa-regular',
      'fa-solid',
      'fa-regular',
      'fa-solid'
    ])
    
    </script>

    Veuillez noter que les variables level将从值1开始,而不是0.

    répondre
    0
  • P粉135292805

    P粉1352928052023-09-14 00:58:58

    fa-${i <= 级别? 'solid' : 'regular'} Aidez-vous :

    <template>
      <div id="five-stars">
        <font-awesome-icon v-for="i in 5" :key="i" :icon="`fa-${i <= level ? 'solid' : 'regular'} fa-star`" size="6x"/>
      </div>
    </template>
    
    <script>
    export default {
      name: "ThreeScene",
      data() {
        return {
          level: 1
        };
      }
    }
    </script>

    répondre
    0
  • Annulerrépondre