2 回答
TA贡献1799条经验 获得超6个赞
没有挂载的事件,它是一个生命周期方法。我不知道触发器对象在您的代码中的位置,也许它是计算数据?但无论如何,请确保您可以在此模板中访问它。您还应在本地数据中初始化 conexion 参数,以便在模板中使用它。将其初始化为一个空对象。数组 mailchimp_lists 始终为真,请检查 mailchimp_lists.length。希望这会有所帮助
TA贡献1842条经验 获得超21个赞
你有两个误解mounted
:
这不是一个事件。这是一个生命周期钩子,它作为组件生命周期的一部分执行。
它不会在页面加载时触发一次。每当安装(即渲染并准备好运行)时,它都会为任何 Vue 组件触发。所以它会在你的组件每次被挂载时运行,如果你通过使用销毁你的组件,
v-if
那么它会在重新创建时再次运行。
作为我第二点的一个例子,你可以看看这个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
}
添加回答
举报