Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Proste menu parent/child w Vue 3
phpamator
post 17.03.2022, 21:18:20
Post #1





Grupa: Zarejestrowani
Postów: 321
Pomógł: 3
Dołączył: 10.07.2016
Skąd: UK-raine

Ostrzeżenie: (0%)
-----


Hej hej Panie i Panowie,

Potrzebuję pomocy bo utknąłem albo raczej nie wiem czy droga którą obrałem aby na pewno przyniesie rezultat jakiego oczekuję, mianowicie sporządziłem (nigdy wczesniej) proste menu i nawet mam udało się uzyskać zamierzony efekt chociaż nie do końca.
Dostarczam dane json'em w którym znajdują się tytuły, linki, id nadrzędnego poziomu menu i wygenerowany kod owszem pokazuje listę w której te które powinny być sub-menu ... są.
teraz .... nie potrafię tego dalej powiązać aby onhover/onmouseover pokazywały się te elementy które są dziećmi (.sub-menu).
a może ten koncept jest całkowicie pozbawiony sensu ?


  1. <ul
  2. class="list-none ml-0 pl-0 relative font-avenir text-white text-xl uppercase leading-relaxed"
  3. >
  4. <li v-for="(link, key) in menu" :key="key" class="mb-2">
  5. <template v-if="link.menu_item_parent != '0'">
  6. <a
  7. :href="link.url"
  8. class="text-white tracking-widest sub-menu"
  9. @mouseenter="hoverLink(link.image, 'enter')"
  10. @mouseleave="hoverLink(link.image, 'leave')"
  11. > {{ link.name }} </a>
  12. </template>
  13. <template v-else>
  14. <a
  15. :href="link.url"
  16. class="text-white tracking-widest"
  17. @mouseenter="hoverLink(link.image, 'enter')"
  18. @mouseleave="hoverLink(link.image, 'leave')"
  19. > {{ link.name }} </a>
  20. </template>
  21.  
  22. </li>
  23. </ul>
  24.  
  25.  
  26. export default {
  27. props: ["menu"],
  28. data() {
  29. return {
  30. show: false,
  31. linkImage: 'default',
  32.  
  33. };
  34. },
  35. methods: {
  36. toggle() {
  37. this.show = !this.show;
  38. },
  39. hoverLink(image, state) {
  40. this.linkImage = state === "enter" ? image : 'default';
  41. }
  42. },
  43. computed: {
  44.  
  45. },
  46. mounted() {}
  47. };
  48.  


Podpowiedzcie, jak to powinno wyglądać?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.04.2024 - 16:23