La question est écrite en vue. Comme il n'y a pas de données demandées, de fausses données sont créées :
Il s'agit d'une balise img générée dynamiquement
Ensuite, utilisez sur la page :
Mais lorsque j'ai ouvert Chrome et jeté un œil à l'effet, j'ai découvert qu'il ne pouvait pas être glissé et je ne pouvais voir que la photo initiale
L'image générée dynamiquement est également correcte. La structure est la suivante, mais pourquoi ne peut-elle pas être glissée ?
Et ce qui est étrange, c'est que l'interrogateur a changé la balise img générée dynamiquement en 3' <p class="swiper-slide">Slide 1</p>
' qui ne peut pas non plus être glissée. J'ai vu qu'elle n'était pas disponible. dans la documentation officielle de swiper. Méthode de balayage supplémentaire, dites-moi s'il vous plaît ce qui ne va pas avec ça
L'événement n'est peut-être pas lié. Vous pouvez essayer de mettre un nouveau swiper dans le cycle de vie monté, ou utiliser vue-swiper pour l'encapsuler par d'autres
La raison n'est pas assez détaillée. Nous ne pouvons que spéculer que cela peut être dû à l'aspect "génération dynamique". C'est comme si vous liiez un événement à un élément et que la méthode conventionnelle ele.addEventListener était utilisée pour générer dynamiquement le. élément, il échouera.
Dans le code écrit par l'affiche originale, pourquoi le conteneur swiper est-il utilisé à plusieurs reprises ? ? ?
Je vais vous donner ce que j'ai écrit. Vous pouvez le comparer. Le vôtre est trop flou
.html
js :
swiper.update() essayez
J'ai trouvé la raison. La raison est que la position d'initialisation du swiper est incorrecte. Pour générer dynamiquement des balises img, un nouveau swiper doit être créé une fois que toutes les balises sont rendues sur l'interface. ça
La source de données liée a été modifiée pour générer des composants de manière asynchrone, donc l'opération d'initialisation du swiper doit être exécutée dans le cycle de vie après le chargement du composant, c'est-à-dire dans la fonction montée de l'objet Vue