cari

Rumah  >  Soal Jawab  >  teks badan

Apabila mengubah suai gaya elemen menggunakan JavaScript, bagaimana ini boleh dicapai apabila mengembalikan sejarah?

<p>Dalam bar navigasi, saya telah menggunakan gaya pautan aktif. Sebagai contoh, dalam bar navigasi saya mempunyai pautan tentang kami, hubungi kami, bahan, kuiz, dll. Apabila pautan ini diklik, penghalaan akan berubah, seperti 'http://localhost:3000/about-us', ' http:///localhost:3000/material' dsb., dan kelas aktiviti kemudiannya digunakan pada pautan untuk menyerlahkannya pada laluan yang sepadan. </p> <p> Apabila menukar pautan, kelas aktiviti digunakan dengan betul, tetapi saya perhatikan bahawa apabila kembali ke sejarah seperti '/home' daripada '/material' (menekan butang belakang dalam penyemak imbas), kelas aktiviti tidak akan diaplikasikan. Ia masih digunakan pada pautan pada laluan yang sama (sebelum mengklik kembali). </p> <p>Saya telah menggunakan javascript dalam mounted() untuk menggunakan gaya kelas aktif pada pautan navigasi (untuk semakan laluan awal dan menggunakan gaya) dan juga untuk menogol apabila pautan diklik. </p> <p>Jadi, apakah sebabnya ia tidak berubah apabila kembali ke sejarah? </p>
P粉982054449P粉982054449486 hari yang lalu519

membalas semua(2)saya akan balas

  • P粉960525583

    P粉9605255832023-08-30 18:38:25

    Jika anda menggunakan vue-router和它的<router-link>komponen, anda tidak perlu menguruskannya sendiri :)

    Komponen ini akan menggunakan kelas CSS khas pada pautan yang sedang aktif. Secara lalai, kelas CSS ialah router-link-active.

    <style>
    /* 样式化当前活动链接 */
    .router-link-active {
       background-color: blue;
    }
    </style>
    

    Dokumentasi: https://router.vuejs.org/api/#active-class

    balas
    0
  • P粉395056196

    P粉3950561962023-08-30 10:19:08

    Sila ambil perhatian bahawa kelas dalam Nuxt sebenarnya

    • nuxt-link-active
    • nuxt-link-exact-active

    Berikut ialah contoh: https://nuxtjs.org/examples/routing-active-links-classes

    Boleh ditukar melalui konfigurasi seperti berikut: https://nuxtjs.org/docs/2.x/configuration-glossary/configuration-router#linkactiveclass

    balas
    0
  • Batalbalas