Le problème est résolu ! (Il ne s'agit pas d'une opération de rollback, donc les paramètres ne peuvent pas être pris. Si nécessaire, référez-vous à cette méthode)
Besoins des entreprises
Je travaille actuellement sur un produit Internet destiné aux services de soins aux personnes âgées. Vous pouvez accéder à la page « Liste des hôpitaux » sur plusieurs pages, sélectionner l'hôpital que vous souhaitez desservir, puis revenir en arrière. Par exemple, « Accueil » et « Rendez-vous » peuvent accéder à la page « Hôpital ».
Cela signifie "page de liste d'hôpital". Vous ne savez pas ou n'avez pas besoin de savoir à quelle page se trouvait la dernière page que vous avez visitée. Il vous suffit de sélectionner l'hôpital et de revenir. Bien sûr, vous pouvez également indiquer à la page de liste des hôpitaux quel est le nom de la page précédente en passant des paramètres, puis revenir en arrière. Mais s'il y a trop de pages, imaginez combien de codes de jugement il y aura sur la page de la liste des hôpitaux ?
Solution
1. Déclarez un module Vue vide eventBuseventBus
import Vue from 'vue'
/**
* 定义空的vue实例,作为 eventbus实现非父子组件之间的通信(vue2.x中去掉了broadcast)
*/
var eventBus = new Vue({});
export default eventBus;
Site officiel grouter.go(-1) // Revenir en arrière d'une étape pour enregistrer, ce qui équivaut à history.back() Il ne peut pas prendre de paramètres 2 solutions : 1. Passer à la précédente. page en utilisant le routage, au lieu de renvoyer 2. Le partage des données peut être réalisé via store ou vuex.
Le problème est résolu ! (Il ne s'agit pas d'une opération de rollback, donc les paramètres ne peuvent pas être pris. Si nécessaire, référez-vous à cette méthode)
Besoins des entreprises
Je travaille actuellement sur un produit Internet destiné aux services de soins aux personnes âgées. Vous pouvez accéder à la page « Liste des hôpitaux » sur plusieurs pages, sélectionner l'hôpital que vous souhaitez desservir, puis revenir en arrière. Par exemple, « Accueil » et « Rendez-vous » peuvent accéder à la page « Hôpital ».
Solution
1. Déclarez un module Vue vide
eventBus
eventBus
2. “医院列表页”通过
2. La "Page de liste des hôpitaux" transmet les paramètres à la page précédente viaeventBus.$emit
eventBus.$emit
rrreee
RéférenceCela va à l'encontre du sens des enregistrements historiques. S'il est accessible avec des paramètres, il doit être transmis.
De plus, SPA n'a pas de problème de transmission de données. Pourquoi la retraite doit-elle avoir des paramètres ?
Site officiel grouter.go(-1) // Revenir en arrière d'une étape pour enregistrer, ce qui équivaut à history.back() Il ne peut pas prendre de paramètres
2 solutions : 1. Passer à la précédente. page en utilisant le routage, au lieu de renvoyer 2. Le partage des données peut être réalisé via store ou vuex.
N'utilisez-vous pas this.$router.back() pour revenir en arrière par vous-même ? Avez-vous besoin de déterminer d'où il vient ?