Quelle est la meilleure façon de mettre en œuvre balayez vers la navigation dans Angulaire 2?
Je suis nouveau sur Angulaire 2 et je suis à la recherche d'un moyen de mettre en œuvre un bon onglet touche de balayage de navigation pour les utilisateurs mobiles avec un simple mouvement de la transition à la prochaine onglet vue.
Jusqu'à présent, j'ai trouvé un paquet appelé angular2-utile-chipeur bien que je ne suis pas vif sur l'utilisant comme j'arrive à la fin de l'initialisation de mes composants plus tôt, même s'ils ne sont pas en vue.
Que quelqu'un connait un bon moyen de mettre en œuvre un onglet balayage de la navigation fondée sur Angulaire 2? Tous les commentaires seront grandement appréciés. : )
OriginalL'auteur Jonathan002 | 2017-03-04
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
HammerJS
à mettre en œuvre pour toucher les actions, Vous pouvez suivre ce plunker par exemple.Inclure hammer.js fichier
ou
Pour le navigateur support tactile avec hammerjs, comprennent
Importer dans l'application.le module.ts
plunker lien par exemple
Pour mettre en œuvre les onglets
angular2-material
est un bon endroit pour commencer, suivez ce lienmerci pour cela,pouvez-vous pls me guider comment déplacer ma page en douceur comme app.ft.com/index_page/home à l'aide de hammerjs
Je suis en train de faire de la navigation tout en glissant.Mais ,si j'ai navigué à une page ,son travail seulement après rechargement rechargement de la page .comment puis-je résoudre ce problème
OriginalL'auteur Rohit Vinay
Pour le balayage de détection voici une solution plus simple que d'ajouter HammerJS:
Dans app.component.html:
Dans l'app.composante.ts:
Note: j'ai essayé le HammerJS solution, mais la configuration de l'ignorer les mouvements de la souris était impossible parce que vous ne disposez pas d'un accès direct au Marteau objet. Alors la sélection du texte était de forcer la navigation à la page suivante...
C'est vraiment génial. Merci pour le partage! Pour moi, il n'était pas horizontale assez. J'ai décidé de modifier l'horizontale condition (Math.abs(direction[1] *3) < Math.abs(direction[0]))
Bonne idée @PierreChavaroche j'ai modifié le code en conséquence!
magnifique travail!!! C'est tout simplement génial
Incroyable! Il est aujourd'hui très fréquent d'ajouter des tonnes de dépendances et les bibliothèques de nos projets pour l'utilisation des fonctionnalités que l'on pourrait être d'écrire nous-mêmes avec quelques lignes de code. Cette solution est propre, efficace et nous libère de l'installation de hammerjs. Pour moi, c'est la bonne réponse.
OriginalL'auteur pikiou