javascript - Dalam keadaan apakah kitaran hayat komponen sebelumDestory dicetuskan?
天蓬老师
天蓬老师 2017-07-05 10:46:40
0
2
1217

Bolehkah ia dicetuskan semasa menghalakan lompatan? Saya mendapati bahawa fungsi dalam beforeDestory tidak dicetuskan apabila saya membuat lompatan laluan, tetapi terdapat sekeping kod yang perlu dilaksanakan sebelum komponen itu dimusnahkan.
https://jsfiddle.net/44w37p34/ Seorang rakan baru sahaja menghantar demo kepada saya

天蓬老师
天蓬老师

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

membalas semua(2)
漂亮男人

Saya dapati sebabnya saya menambahkan keep-alive ke router-view sebelum ini, menyebabkan komponen tersebut dicache, jadi beforeDestory dan destoryed tidak akan dicetuskan

習慣沉默

Saya mencubanya, dan ia boleh mencetuskan pelaksanaan kaedah beforeDestroy apabila menukar laluan Contohnya adalah seperti berikut.

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");
        }
    };
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan