Router
Di NocoBase, plugin mendaftarkan halaman melalui route. Dua cara umum:
this.router.add()— Mendaftarkan route halaman biasathis.pluginSettingsManager.addMenuItem()+addPageTabItem()— Mendaftarkan halaman pengaturan plugin
Registrasi route biasanya dilakukan dalam method load() plugin, lihat Plugin.
Plugin NocoBase v2, route yang didaftarkan secara default akan memiliki prefix /v2, perlu menyertakan prefix ini saat diakses.
Route Default
NocoBase telah mendaftarkan route default berikut:
Route Halaman
Mendaftarkan route halaman melalui this.router.add(). Disarankan menggunakan componentLoader untuk loading sesuai kebutuhan, sehingga kode halaman akan dimuat hanya saat benar-benar diakses.
File halaman harus menggunakan export default untuk mengekspor Component.
Mendaftarkan dalam load() plugin:
Parameter pertama router.add() adalah nama route, mendukung penggunaan titik . untuk merepresentasikan hubungan parent-child. Misalnya root.home merepresentasikan child route dari root.
Dalam Component, dapat menggunakan ctx.router.navigate('/hello') untuk navigasi ke route ini.
Untuk detail dapat merujuk ke bagian routing di Pengembangan Component.
Nested Route
Implementasi nesting melalui penamaan dengan titik, parent route menggunakan <Outlet /> untuk merender konten child route:
Parameter Dinamis
Path route mendukung parameter dinamis:
Dalam Component, dapat memperoleh parameter dinamis melalui ctx.route.params:
Untuk detail dapat merujuk ke bagian routing di Pengembangan Component.
componentLoader vs element
componentLoader(Direkomendasikan): Loading sesuai kebutuhan, cocok untuk Component halaman, file halaman perluexport defaultelement: Langsung memasukkan JSX, cocok untuk Component layout atau halaman inline yang sangat ringan
Jika halaman itu sendiri memiliki dependensi yang berat, disarankan untuk memprioritaskan penggunaan componentLoader.
Halaman Pengaturan Plugin
Mendaftarkan halaman pengaturan plugin melalui this.pluginSettingsManager. Registrasi dibagi menjadi dua langkah — pertama gunakan addMenuItem() untuk mendaftarkan menu entry, lalu gunakan addPageTabItem() untuk mendaftarkan halaman aktual. Halaman pengaturan akan muncul di menu "Konfigurasi Plugin" NocoBase.

Setelah didaftarkan, path akses adalah /admin/settings/hello. Saat hanya ada satu halaman di bawah menu, tab bar atas akan otomatis tersembunyi.
Halaman Pengaturan Multi-Tab
Jika halaman pengaturan memerlukan beberapa sub-halaman, daftarkan beberapa addPageTabItem untuk menuKey yang sama — tab bar akan otomatis muncul di bagian atas:
Parameter addMenuItem
Parameter addPageTabItem
Tautan Terkait
- Plugin — Route didaftarkan dalam
load() - Pengembangan Component — Cara menulis Component halaman yang di-mount oleh route
- Contoh Praktis Plugin: Membuat Halaman Pengaturan Plugin — Contoh halaman pengaturan lengkap

