cari

Rumah  >  Soal Jawab  >  teks badan

Cara terbaik untuk menukar FontAwsome kelas bintang umum kepada tetap

Saya mahu menukar kategori 5 bintang ikon FontAwesome daripada biasa kepada pepejal berdasarkan 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
    };
  }
}
Bolehkah anda memberitahu saya bagaimana untuk melakukan ini tanpa mengulanginya

lima kali? Terima kasih terlebih dahulu.

P粉998100648P粉998100648434 hari yang lalu616

membalas semua(2)saya akan balas

  • P粉733166744

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

    Gunakan v-untuk gelung

    <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>

    Sila ambil perhatian bahawa pembolehubah level将从值1开始,而不是0.

    balas
    0
  • P粉135292805

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

    fa-${i <= 级别? 'solid' : 'regular'} Bantu anda:

    <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>

    balas
    0
  • Batalbalas