javascript - Dans quelles circonstances le cycle de vie du composant est-il déclenché avant Destory?
天蓬老师
天蓬老师 2017-07-05 10:46:40
0
2
1197

Peut-il être déclenché lors du routage d'un saut ? J'ai découvert que la fonction dans beforeDestory n'était pas déclenchée lorsque j'effectuais un saut d'itinéraire, mais qu'il y avait un morceau de code qui devait être exécuté avant la destruction du composant. Que dois-je faire ?
https://jsfiddle.net/44w37p34/ Un ami vient de m'envoyer une démo. J'ai découvert que son beforeDestory se déclenchait lorsque la route sautait, mais le mien n'a jamais fonctionné

.
天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

répondre à tous(2)
漂亮男人

J'ai trouvé la raison. J'ai déjà ajouté un keep-alive à la vue du routeur, provoquant la mise en cache du composant, donc beforeDestory et destoryed ne seront pas déclenchés

習慣沉默

Je l'ai essayé, et cela peut déclencher l'exécution de la méthode beforeDestroy lors du changement d'itinéraire. L'exemple est le suivant.

const Home = {
        template: `
      <p>
      <p class="section">Some section foo</p>
      <p class="section">Some section foo</p>
      <p class="section">Some section foo</p>
      <p class="section">Some section foo</p>
    </p>
  `,
        mounted() {
           console.log("Home mounted");
        },
        beforeDestroy() {
            console.log("Home destroy");
        }
    };

    const Test = {
        template: `
            <p>
              <p class="section">Some section test</p>
              <p class="section">Some section test</p>
              <p class="section">Some section test</p>
              <p class="section">Some section test</p>
            </p>
  `,
        mounted() {
            console.log("Test mounted");
        },
        beforeDestroy() {
            console.log("Test destroy");
        }
    };
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal