Berbagi teknologi

Vuetify3 Nuxt3: Lompat ke detail

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Di Nuxt 3, gunakanv-data-table komponen, kita ingin melompat ke halaman ketika baris atau sel tertentu diklik.Anda dapat mendengarkan acara klik komponen dan menggunakannyauseRouterUntuk mencapai lompatan halaman.

  1. <template>
  2. <v-data-table
  3. :headers="headers"
  4. :items="items"
  5. @click:row="handleRowClick"
  6. ></v-data-table>
  7. </template>
  8. <script setup>
  9. import { useRouter } from 'vue-router';
  10. const router = useRouter();
  11. const headers = [
  12. { text: 'Name', value: 'name' },
  13. { text: 'Age', value: 'age' },
  14. // ...
  15. ];
  16. const items = [
  17. { name: 'John Doe1', age: 30, id: 1 },
  18. { name: 'Jane Smith2', age: 25, id: 2 },
  19. // ...
  20. ];
  21. // 处理行点击事件
  22. function handleRowClick(item) {
  23. // 使用item.id或其他标识符来确定要跳转到的具体页面
  24. router.push(`/user/${item.id}`);
  25. }
  26. </script>

Dalam contoh ini, ketika baris mana pun pada tabel diklik,handleRowClickFungsi tersebut akan dipanggil dan digunakanuseRouterdaripush Metode untuk melompat ke halaman baru, jalur ke halaman ini dihasilkan secara dinamis oleh ID pengguna.Anda perlu memastikan bahwa setiap ID pengguna unik agar dapat melompat ke halaman detail terkait dengan benar