Technologieaustausch

Vuetify3 Nuxt3: Zu den Details springen

2024-07-12

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

Verwenden Sie in Nuxt 3v-data-table Komponente möchten wir zur Seite springen, wenn auf eine bestimmte Zeile oder Zelle geklickt wird.Sie können das Klickereignis der Komponente abhören und verwendenuseRouterum einen Seitensprung zu erreichen.

  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>

Wenn in diesem Beispiel auf eine beliebige Zeile der Tabelle geklickt wird,handleRowClickDie Funktion wird aufgerufen und verwendetuseRoutervonpush Methode zum Springen zu einer neuen Seite. Der Pfad zu dieser Seite wird dynamisch durch die Benutzer-ID generiert.Sie müssen sicherstellen, dass die ID jedes Benutzers eindeutig ist, um korrekt zur entsprechenden Detailseite zu springen.