Ajukan pertanyaan Anda dan dapatkan ringkasan dokumen dengan merujuk halaman ini dan penyedia AI pilihan Anda
Riwayat Versi
- "Tambahkan utilitas usePathname"v10.0.023/6/2026
- "Inisialisasi riwayat"v8.2.022/6/2026
Konten halaman ini diterjemahkan menggunakan AI.
Lihat versi terakhir dari konten aslinya dalam bahasa InggrisIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
Integrasi Vue: Dokumentasi usePathname
Fungsi usePathname mengembalikan pathname browser saat ini dengan segmen locale yang dihapus, dalam bentuk Vue ComputedRef<string>. Ini berguna untuk membangun navigasi yang sadar-locale — misalnya, untuk menentukan item navigasi mana yang sedang aktif — tanpa harus menghapus awalan locale secara manual.
Mengimpor usePathname di Vue
Salin kode ke clipboard
import { usePathname } from "vue-intlayer";Ikhtisar
usePathname membuat referensi terkomputasi (computed ref) Vue yang membaca window.location.pathname, menghapus awalan locale melalui getPathWithoutLocale, dan memperbarui nilainya setiap kali browser memicu peristiwa popstate (navigasi mundur/maju). Nilai ini dapat digunakan langsung di dalam template Vue atau fungsi setup Anda.
Penggunaan
Salin kode ke clipboard
<script setup lang="ts">import { usePathname } from "vue-intlayer";const props = defineProps<{ href: string; label: string;}>();const pathname = usePathname();</script><template> <a :href="href" :aria-current="pathname === href ? 'page' : undefined"> {{ label }} </a></template>Nilai Kembalian
Buka tabel dalam modal untuk melihat semua isi data dengan jelas
| Tipe | Deskripsi |
|---|---|
ComputedRef<string> | Computed Ref Vue yang berisi pathname browser saat ini tanpa awalan locale. |
Perilaku
- Penghapusan Locale (Locale stripping): Menghapus segmen locale di depan (misalnya
/id/dashboard→/dashboard). - Reaktif: Memperbarui nilai pada setiap peristiwa
popstate(navigasi mundur / maju pada browser). - Aman untuk SSR: Mengembalikan
""saatwindowtidak tersedia. - Pembersihan (Cleanup): Pendengar
popstateditambahkan secara global pada saat inisialisasi dan umumnya tidak memerlukan pembersihan manual per-komponen, berkat cara Vue mengelola siklus hidup komponennya.
Contoh
Salin kode ke clipboard
<script setup lang="ts">import { usePathname } from "vue-intlayer";const links = [ { href: "/dashboard", label: "Dasbor" }, { href: "/settings", label: "Pengaturan" },];const pathname = usePathname();</script><template> <nav> <a v-for="link in links" :key="link.href" :href="link.href" :style="{ fontWeight: pathname === link.href ? 'bold' : 'normal' }" > {{ link.label }} </a> </nav></template>Terkait
useLocale— locale saat ini + pengalih localegetPathWithoutLocale— utilitas dasar yang digunakan oleh hook ini