Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk membuat Vue Router menambah 'link-exact-active-class' pada akhir senarai kelas?

Saya cuba menggunakan parameter linkExactActiveClass dalam pembina penghala untuk menyerlahkan pautan aktif dalam bar navigasi.

Masalah saya ialah kelas aktif ditambah pada permulaan senarai kelas css, yang bermaksud kelas lain mengatasinya.

Ini ialah konfigurasi penghala saya:

const router = createRouter({
  history: createWebHistory(process.env.BASE_URL),
  routes,
  linkExactActiveClass: 'text-yellow-500',
});
Unsur

router-link kelihatan seperti ini:

<li>
    <router-link class="px-2 text-white" to="/manage">Manage</router-link>
</li>

Soalan:

text-yellow-500 类确实会添加到现有的 css 类之前。这会导致黄色文本被 text-white Liputan kelas. Bagaimana saya boleh mengubah ini?

P粉193307465P粉193307465236 hari yang lalu384

membalas semua(1)saya akan balas

  • P粉517475670

    P粉5174756702024-02-26 00:46:20

    Penyelesaian mudah ialah menggunakan tailwind (dokumentasi)

    Cuba guna seperti ini:

    const router = createRouter({
      history: createWebHistory(process.env.BASE_URL),
      routes,
      linkExactActiveClass: '!text-yellow-500',
    });
    

    Biasanya, saya tidak suka pendekatan ini, tetapi saya rasa tiada pilihan lain yang mudah

    PS: Pastikan anda menggunakan sekurang-kurangnya tailwind 2.1 dan JIT mode

    balas
    0
  • Batalbalas