2 回答

TA貢獻1799條經(jīng)驗 獲得超6個贊
沒有掛載的事件,它是一個生命周期方法。我不知道觸發(fā)器對象在您的代碼中的位置,也許它是計算數(shù)據(jù)?但無論如何,請確保您可以在此模板中訪問它。您還應(yīng)在本地數(shù)據(jù)中初始化 conexion 參數(shù),以便在模板中使用它。將其初始化為一個空對象。數(shù)組 mailchimp_lists 始終為真,請檢查 mailchimp_lists.length。希望這會有所幫助

TA貢獻1842條經(jīng)驗 獲得超22個贊
你有兩個誤解mounted
:
這不是一個事件。這是一個生命周期鉤子,它作為組件生命周期的一部分執(zhí)行。
它不會在頁面加載時觸發(fā)一次。每當(dāng)安裝(即渲染并準備好運行)時,它都會為任何 Vue 組件觸發(fā)。所以它會在你的組件每次被掛載時運行,如果你通過使用銷毀你的組件,
v-if
那么它會在重新創(chuàng)建時再次運行。
作為我第二點的一個例子,你可以看看這個fiddle。
要將mounted
鉤子添加到組件中,只需將其添加到組件的聲明對象中,如下所示:
data() {
return {
mailchimp_lists : [],
errors : {}
};
},
methods: {
getMailchimpLists(connexionId){
axios.get('/api/mailchimp/lists?connexion_id='+connexionId)
.then(result => {
this.mailchimp_lists = result.data;
})
.catch(error => {
this.errors = error;
});
}
},
mounted: function() {
// Your code goes here
}
添加回答
舉報