Analyse de cas de commutation de routage de terminal mobile Vue
Cette fois, je vais vous apporter une analyse du cas du changement de routage mobile vue. Quelles sont les précautions pour le changement de routage mobile vue Voici un cas pratique, jetons un coup d'oeil.
Les plus importants d'entre eux sont les deux problèmes suivants :
Changement de la barre de navigation du navigateur
Lorsque vous faites glisser pour allumer IOS, il y aura deux pages transitions. Animation de champ, un commutateur lorsqu'il glisse, puis déclenche l'animation de transition que nous avons définie.
À l'exception des deux questions ci-dessus, le reste des opérations peut être défini dans la page et est fondamentalement contrôlable. Principalement pour résoudre les deux problèmes ci-dessus.
Vous pouvez voir l'effet écrit réel : DÉMO en ligne
1. Changer la barre de navigation du navigateur
En enregistrant l'historique Pour comparer et juger s'il faut avancer ou reculer
L'exemple suivant
Une page->B page-> 🎜> Si je passe de la page A à la page B puis à la page C, il y aura 3 enregistrements historiques
On utilise un tableau pour représenter : ['/a', '/b', '/c ']
Ensuite, en cliquant sur le bouton Précédent de la barre de navigation du navigateur, je reviendrai à la page B.
À ce stade, il me suffit de déterminer si la page B existe. L'existence le prouve. que j'ai cliqué sur le bouton retour.
Ensuite, une fois que je suis revenu en arrière, je peux cliquer sur le bouton Suivant du navigateur. Comment juger si cela avance à ce moment-là ?
Nous pouvons le faire.
Quand on revient à la page B, l'historique n'a-t-il pas encore les trois chemins ['/a', '/b', '/c']
On peut supprimer ? page B Le chemin suivant est maintenant ['/a', '/b'];
Si nous revenons à la page A, alors le chemin que nous enregistrons est ['/a']Tant que en cliquant sur le bouton Suivant, recherchons dans le chemin enregistré. Si nous ne trouvons pas le chemin, le jugement avant sera terminé.
Ce qui précède est une situation normale.
Le problème apparaît à ce moment-là. Nous supprimons la première page B. path consiste toujours à supprimer le chemin derrière la deuxième page B Essayons d'abord de supprimer le chemin de la deuxième page B, puis les chemins que nous enregistrons encore sont : ['/a', '/b', '/c', '/b'].
1. A ce moment, nous opérons selon la logique de la situation normale ci-dessus
À ce moment, si nous cliquons sur le bouton retour ici, nous irons à la page C, mais le le chemin de sauvegarde est ``/c' ` a été supprimé par moi, donc le jugement est d'aller de l'avant.
1. Serait-il mieux que nous filtrions les chemins de pages en double ? En fait, c'est pareil
Si nous avons 5 chemins de pages, 2 doublons sont filtrés Oui, là il n'y a que des chemins de 3 pages
aléatoire
implémentation du code :
Le code ci-dessus Nous pouvons ajouter une chaîne aléatoire de APP_KEY à l'URL, de sorte que même si la même page se trouve dans le chemin que nous enregistrons, elle sera en réalité différente. La logique peut être exécutée normalement
// 当没有key的时候会进入两次 beforeEach,我们只需保存带key的就行 const updateNavigations = (to) => { if (to.query[pathKey]) { store.commit('UPDATE_NAVIGATIONS', {path: to.fullPath}) } } router.beforeEach((to, from, next) => { let toIndex = store.state.navigations.findIndex(path => path === to.fullPath) if (toIndex >= 0) { // 存在该路径 let len = store.state.navigations.length-1 if (toIndex === len) { // 当前路径是最后一条,证明是同一个页面 console.log('refresh') } else { // 后退 store.commit('UPDATE_ROUTER_DIRECTION', { routerDirection: 'back' }) // 后退标志 store.commit('DELETE_NAVIGATION', { index: toIndex }) // 删除当前路径后面的路径 } }else{ // 不存在该路径 store.commit('UPDATE_ROUTER_DIRECTION', { routerDirection: 'forward' }) // 前进标志 updateNavigations(to) // 保存该连接 } const query = { ...to.query } // 存在就直接next, 防止死循环 if (!query['APP_KEY']) { // 不存在添加key ,再次 next query['APP_KEY'] = Math.random().toString(16).substring(2) next({ path: to.path, query}) }else{ next() } })
Sur la page Web IOS, vous pouvez glisser vers la gauche et la droite pour basculer, même si vous ne faites pas d'animation de transition.
Un problème va surgir à ce moment.
Page ABC fixe
A -> B -> terminer le glissement Il entrera dans la page B, mais à ce moment-là, il entrera toujours dans notre fonction de hook beforeEach et exécutera notre logique ci-dessus.
Le code est comme ça
Ce qui précède est également facile à comprendre, c'est-à-dire que nous obtenons le moment où le doigt quitte finalement l'écran, puis le comparons avantEach
Le dernier moment où le doigt quitte l'écran est différent de la transition. nous avons fait avantChacun Moins de 337, même la commutation coulissante d'IOS
résoudra le problème de commutation coulissante d'IOS.
Cependant, le moment où le doigt quitte l'écran ne peut pas être surveillé lors du glissement vers la droite pour basculer dans IOS (je ne sais pas ce qu'est le fantôme), donc le basculement coulissant vers la droite dans IOS ne peut pas être jugé comme ci-dessus .
Je n’ai pas non plus trouvé de solution à ce problème. Pour le moment, je ne peux résoudre que le problème du balayage vers la gauche pour revenir dans IOS.
Fondamentalement, les deux points les plus gênants sont les deux points ci-dessus. Le reste peut être réglé en surveillant l' événement , ce qui n'est pas difficile du tout
DÉMO en ligne
Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !
Lecture recommandée :
Explication détaillée de la façon d'utiliser le sélecteur de nom de classe jQuery (.class)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Explication détaillée de l'erreur Oracle 3114 : Comment la résoudre rapidement, des exemples de code spécifiques sont nécessaires Lors du développement et de la gestion de la base de données Oracle, nous rencontrons souvent diverses erreurs, parmi lesquelles l'erreur 3114 est un problème relativement courant. L'erreur 3114 indique généralement un problème avec la connexion à la base de données, qui peut être provoqué par une défaillance du réseau, un arrêt du service de base de données ou des paramètres de chaîne de connexion incorrects. Cet article expliquera en détail la cause de l'erreur 3114 et comment résoudre rapidement ce problème, et joindra le code spécifique.

Xiaomi 14Ultra est l'un des modèles Xiaomi les plus populaires cette année. Xiaomi 14Ultra met non seulement à niveau le processeur et diverses configurations, mais apporte également de nombreuses nouvelles applications fonctionnelles aux utilisateurs. Cela se voit dans les ventes de téléphones mobiles Xiaomi 14Ultra. populaire, mais il existe certaines fonctions couramment utilisées que vous ne connaissez peut-être pas encore. Alors, comment Xiaomi 14Ultra bascule-t-il entre la 4g et la 5g ? Laissez-moi vous présenter le contenu spécifique ci-dessous ! Comment basculer entre la 4g et la 5g sur Xiaomi 14Ultra ? 1. Ouvrez le menu des paramètres de votre téléphone. 2. Recherchez et sélectionnez les options « Réseau » et « Réseau mobile » dans le menu des paramètres. 3. Dans les paramètres du réseau mobile, vous verrez l'option « Type de réseau préféré ». 4. Cliquez ou sélectionnez cette option et vous verrez

Comment convertir Win11 Home Edition en Win11 Professional Edition ? Dans le système Win11, il est divisé en Home Edition, Professional Edition, Enterprise Edition, etc., et la plupart des ordinateurs portables Win11 sont préinstallés avec le système Win11 Home Edition. Aujourd'hui, l'éditeur va vous montrer les étapes pour passer de la version familiale de Win11 à la version professionnelle 1. Tout d'abord, faites un clic droit sur cet ordinateur sur le bureau et les propriétés de Win11 ! 2. Cliquez sur Modifier la clé de produit ou Mettre à niveau Windows. 3. Cliquez ensuite sur Modifier la clé de produit après avoir entré. 4. Saisissez la clé d'activation : 8G7XN-V7YWC-W8RPC-V73KB-YWRDB et sélectionnez Suivant. 5. Ensuite, cela entraînera le succès, vous pourrez donc mettre à niveau la version familiale Win11 vers la version professionnelle Win11.

Comment basculer entre les systèmes doubles Apple lors du démarrage Les ordinateurs Apple sont des appareils puissants En plus de leur propre système d'exploitation macOS, vous pouvez également choisir d'installer d'autres systèmes d'exploitation, tels que Windows, pour obtenir une commutation double système. Alors, comment basculer entre les deux systèmes lors du démarrage ? Cet article vous expliquera comment basculer entre deux systèmes sur les ordinateurs Apple. Tout d'abord, avant d'installer des systèmes doubles, nous devons confirmer si notre ordinateur Apple prend en charge la commutation double système. D'une manière générale, les ordinateurs Apple sont basés sur

[Analyse de la signification et de l'utilisation du point médian PHP] En PHP, le point médian (.) est un opérateur couramment utilisé, utilisé pour connecter deux chaînes ou propriétés ou méthodes d'objets. Dans cet article, nous approfondirons la signification et l’utilisation des points médians en PHP, en les illustrant avec des exemples de code concrets. 1. Opérateur de point médian de chaîne de connexion L’utilisation la plus courante en PHP consiste à connecter deux chaînes. En plaçant . entre deux chaînes, vous pouvez les assembler pour former une nouvelle chaîne. $string1=&qu

Dans l'application du logiciel Excel, nous sommes habitués à utiliser des touches de raccourci pour rendre certaines opérations plus faciles et plus rapides. Parfois, il existe des données liées entre plusieurs tableaux dans Excel. Lorsque nous les visualisons, nous devons constamment basculer entre les tâches. méthode de commutation plus rapide, cela permettra d'économiser beaucoup de temps perdu sur la commutation, ce qui contribuera grandement à améliorer l'efficacité du travail. Quelle méthode peut être utilisée pour effectuer une commutation rapide. Pour résoudre ce problème, l'éditeur va en parler aujourd'hui. : Comment utiliser les touches de raccourci pour changer de classeur dans Excel. 1. Tout d'abord, vous pouvez voir plusieurs classeurs au bas du tableau Excel ouvert. Vous devez basculer rapidement entre différents classeurs, comme le montre la figure ci-dessous. 2. Appuyez ensuite sur la touche Ctrl du clavier sans bouger, et sélectionnez la tâche à droite si vous en avez besoin.

Wormhole est un leader en matière d'interopérabilité blockchain, axé sur la création de systèmes décentralisés résilients et évolutifs qui donnent la priorité à la propriété, au contrôle et à l'innovation sans autorisation. Le fondement de cette vision est un engagement envers l'expertise technique, les principes éthiques et l'alignement de la communauté pour redéfinir le paysage de l'interopérabilité avec simplicité, clarté et une large suite de solutions multi-chaînes. Avec l’essor des preuves sans connaissance, des solutions de mise à l’échelle et des normes de jetons riches en fonctionnalités, les blockchains deviennent plus puissantes et l’interopérabilité devient de plus en plus importante. Dans cet environnement d’applications innovant, de nouveaux systèmes de gouvernance et des capacités pratiques offrent des opportunités sans précédent aux actifs du réseau. Les créateurs de protocoles se demandent désormais comment opérer dans ce nouveau marché multi-chaînes.

Avec le développement rapide des smartphones, Huawei, en tant qu'entreprise technologique leader, a lancé de nombreux produits de téléphonie mobile populaires. Parmi eux, le double système Huawei est une fonctionnalité qui enthousiasme de nombreux utilisateurs. Grâce au double système Huawei, les utilisateurs peuvent exécuter simultanément deux systèmes d'exploitation, tels qu'Android et HarmonyOS, sur le même téléphone mobile. Cette fonctionnalité permet une plus grande flexibilité et commodité. Alors, comment changer les paramètres entre les systèmes doubles Huawei ? Découvrons ensemble. Tout d'abord, avant de passer à la configuration double système sur votre téléphone Huawei,
